Was ist in Java der Unterschied zwischen dynamischer Bindung und Methodenüberschreibung?


Antwort 1:
Klasse Tier {public void eat () {System.out.println ("Anything"); }} Klasse Pferd erweitert Tier {public void eat () {System.out.println ("Gemüse"); }} class Test {public statisch void main (String args []) {Animal obj; obj = neues Tier (); obj.eat (); obj = neues Pferd (); obj.eat (); }}
Alles Gemüse

Antwort 2:

Wollten Sie den Unterschied zwischen „dynamischer Bindung“ und Methode „Überladung“ fragen?

Da das Überschreiben von Methoden und der Aufruf virtueller Methoden (dynamische Bindung) die beiden Teile des Java-Polymorphismus sind und sich geringfügig von der Methodenüberladung unterscheiden: gleicher Methodenname, aber unterschiedliche Signatur.


Antwort 3:

Wollten Sie den Unterschied zwischen „dynamischer Bindung“ und Methode „Überladung“ fragen?

Da das Überschreiben von Methoden und der Aufruf virtueller Methoden (dynamische Bindung) die beiden Teile des Java-Polymorphismus sind und sich geringfügig von der Methodenüberladung unterscheiden: gleicher Methodenname, aber unterschiedliche Signatur.