2016-09-17 1 views
0

So habe ich diesen tollen Artikel über Polymorphysmen in Java Upcasting and Downcasting in Java gelesen und ich "automatische downcast während Methodenaufrufe" begegnen, die der Autor in dem Artikel nicht erklärt, aber er erwähnte es sehr nützlich, wenn wir möchte Polymorphismen verwenden.Automatisches Downcast während Methodenaufrufe in Java

Jeder kann mir helfen zu verstehen, was es bedeutet?

+1

Java wird nirgendwo automatisch automatisch downcast. Kannst du irgendeinen Code, den der Autor illustrieren musste, was er meinte? Ist der Autor glaubwürdig? – Bohemian

+1

@Bohemian Ich bezweifle, dass der Autor glaubwürdig ist. Sehen Sie meine Antwort, um zu sehen, was der Autor meint. Suchen Sie im verknüpften Artikel nach "Polymorphismus verwendet automatisches Downcast während Methodenaufrufen", um den relevanten Absatz zu finden. –

+0

Danke Jungs. Ich dachte, das wäre ein legitimer Artikel über 'Polymorphismen' und ich hätte es irgendwie genossen, weil es leicht zu lesen war, aber ich schätze, man kann nicht jedem Artikel im Internet vertrauen. – MohsenFM

Antwort

4

Die Anweisung "Polymorphismus verwendet automatische Downcast während Methodenaufrufe" ist ein sehr unglücklicher Versuch im Auftrag des Autors, die Tatsache zu vermitteln, dass Sie "animal.speak();" und das Tier wird den Ruf erhalten und es als "Katze" oder "Hund" oder was auch immer es ist, dass das Tier wirklich ist, verarbeiten.

So denkt der Autor perverserweise als automatische Herabstufung während eines Methodenaufrufs: Sie rufen ein Tier auf, und was am Ende aufgerufen wird, ist eine Katze.

Sie können an den Zeichnungen erkennen, dass dies kein sehr hochwertiges Tutorial ist.

+0

Ich schätze ab jetzt gibt es nur Dokumentation für mich. Vielen Dank. – MohsenFM