Wird die Methode Überladung als Polymorphismus betrachtet?
Ist die Methode Überladen, als Teil von Polymorphismus?
InformationsquelleAutor der Frage iTayb | 2010-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Methode Überladen, als Teil von Polymorphismus?
InformationsquelleAutor der Frage iTayb | 2010-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Polymorphismus" ist nur ein Wort und keinen Global vereinbarten, genauen definition. Man wird nicht erleuchtet, indem Sie entweder "ja" oder "Nein" Antwort auf deine Frage, denn der Unterschied wird in der gewählten definition des Begriffs "Polymorphismus" und nicht in der Essenz der Methode überladen als eine Funktion von einer bestimmten Sprache. Sie können sehen, die Beweise, dass in den meisten der anderen Antworten hier, jeder stellt seine eigene definition, und dann die Bewertung der Sprache-Funktion gegen ihn.
InformationsquelleAutor der Antwort Marko Topolnik
Es gibt verschiedene Arten von Polymorphismus:
Also ja, es ist Teil des Polymorphismus.
InformationsquelleAutor der Antwort Darin Dimitrov
Streng genommen Polymorphismus, von wikipedia:
So, die Methode überladen als solche ist nicht als Teil dieser definition Polymorphismus, da die überlastungen sind definiert als Teil eines Typs.
Wenn Sie reden über Inklusion-Polymorphismus (normalerweise dachte an als überschreiben), das ist eine andere Sache und dann, ja, es ist als Teil des Polymorphismus.
InformationsquelleAutor der Antwort Oded
Nein, überladen ist nicht. Vielleicht beziehen Sie sich auf Methode überschreiben das ist in der Tat Teil des Polymorphismus.
Weiter zu erklären, Aus der wikipedia:
Also ich würde sagen, die Methode überschreiben UND überladen von Methoden und praktische Funktionen-einige Sprache in Bezug auf die Polymorphie aber nichtder Hauptanliegen des Polymorphismus (bei objektorientierter Programmierung), die nur in Bezug auf die Fähigkeit, ein Objekt zu handeln, als ob es ein weiteres Objekt in der Hierarchie-Kette.
InformationsquelleAutor der Antwort Jorge Córdoba
Gibt es 2 Arten von Polymorphismus.
Überlastung ist der Typ statische Polymorphie überschreiben.. kommt unter dynamischen (oder Laufzeit -) Polymorphismus..
ref. http://en.wikipedia.org/wiki/Polymorphism_(computer_science) das beschreibt es eher.
InformationsquelleAutor der Antwort raj
Wikipedia pedantics beiseite, eine Weise zu denken, über Polymorphismus ist: die Fähigkeit, für eine einzige Zeile code /einzelne Methode aufrufen, um unterschiedliche Dinge, die zur Laufzeit je nach Art der Objekt-Instanz, die verwendet wird, um den Anruf zu tätigen.
Methode überladen ändert sich nicht Verhalten zur Laufzeit. Überlastung gibt Ihnen mehr Optionen für die Argumente, auf die gleiche Methode name, wenn Sie schreiben und kompilieren Sie den code, aber wenn es kompiliert die Wahl ist fest im code immer.
Nicht zu verwechseln mit Methode überschreiben, das ist Teil des Polymorphismus.
InformationsquelleAutor der Antwort dthorpe
Methode überschreiben oder überladen ist nicht auf Polymorphismus.
Der richtige Weg, es zu setzen ist, dass Polymorphie implementiert werden kann, indem die Methode überschreiben oder überladen und mit anderen Möglichkeiten als gut.
Zur Umsetzung der Polymorphismus mit Methode überschreiben, können Sie überschreiben das Verhalten einer Methode in einer Unterklasse.
Zur Umsetzung der Polymorphismus mit Methode überladen, die Sie schreiben müssen viele Methoden mit dem gleichen Namen und der gleichen Anzahl von Parametern, aber mit verschiedenen Datentypen und implementieren unterschiedliche Verhalten in diesen Methoden. Nun, das ist auch Polymorphismus.
Andere Weise implementiert Polymorphismus-operator overloading und implementieren von Schnittstellen.
InformationsquelleAutor der Antwort Chandima Prematillake
Nein, überschreiben ist, überladen ist etwas anderes
InformationsquelleAutor der Antwort jk.
Es ist ein notwendiges übel, dass ist und sollte nur verwendet werden, als Ergänzung. Am Ende überlastungen sollten nur konvertieren und schließlich vorne an die main-Methode. OverloDing ist notwendig, weil die meisten vms für staticalky ausgelöst Umgebungen nicht wissen, wie konvertieren von einem Typ in einen anderen Typ, so dass die parameter, passt sich das Ziel und das ist, wo verwendet man überlastungen zu helfen.
InformationsquelleAutor der Antwort mP.