En Java, ¿cuál es la diferencia entre el enlace dinámico y la anulación de métodos?


Respuesta 1:
clase Animal {public void eat () {System.out.println ("Cualquier cosa"); }} clase Caballo extiende Animal {public void eat () {System.out.println ("Vegetables"); }} prueba de clase {public static void main (String args []) {Animal obj; obj = nuevo animal (); obj.eat (); obj = nuevo caballo (); obj.eat (); }}
Cualquier Verdura

Respuesta 2:

¿quiso preguntar la diferencia entre "enlace dinámico" y método de "sobrecarga"?

Debido a que la anulación de métodos y la "invocación de métodos virtuales" (enlace dinámico) son las dos partes del polimorfismo de Java y son "ligeramente diferentes" de la sobrecarga de métodos: el mismo nombre de método, pero diferente firma.


Respuesta 3:

¿quiso preguntar la diferencia entre "enlace dinámico" y método de "sobrecarga"?

Debido a que la anulación de métodos y la "invocación de métodos virtuales" (enlace dinámico) son las dos partes del polimorfismo de Java y son "ligeramente diferentes" de la sobrecarga de métodos: el mismo nombre de método, pero diferente firma.