En Java, quelle est la différence entre la liaison dynamique et la substitution de méthode?


Réponse 1:
classe Animal {public void eat () {System.out.println ("Anything"); }} classe Horse étend Animal {public void eat () {System.out.println ("Vegetables"); }} classe Test {public static void main (String args []) {Animal obj; obj = nouvel animal (); obj.eat (); obj = nouveau cheval (); obj.eat (); }}
Tout légumes

Réponse 2:

vouliez-vous demander la différence entre «liaison dynamique» et méthode «surcharge»?

Parce que la substitution de méthode et «l'invocation de méthode virtuelle» (liaison dynamique) sont les deux parties du polymorphisme java et elles sont «légèrement différentes» de la surcharge de méthode: même nom de méthode, mais signature différente.


Réponse 3:

vouliez-vous demander la différence entre «liaison dynamique» et méthode «surcharge»?

Parce que la substitution de méthode et «l'invocation de méthode virtuelle» (liaison dynamique) sont les deux parties du polymorphisme java et elles sont «légèrement différentes» de la surcharge de méthode: même nom de méthode, mais signature différente.