In Java, qual è la differenza tra associazione dinamica e override del metodo?


Risposta 1:
class Animal {public void eat () {System.out.println ("Tutto"); }} class Horse extends Animal {public void eat () {System.out.println ("Vegetables"); }} test di classe {public static void main (String args []) {Animal obj; obj = new Animal (); obj.eat (); obj = new Horse (); obj.eat (); }}
Qualsiasi cosa verdure

Risposta 2:

intendevi chiedere la differenza tra "associazione dinamica" e metodo "sovraccarico"?

Perché l'override del metodo e "l'invocazione del metodo virtuale" (associazione dinamica) sono le due parti del polimorfismo Java e sono "leggermente diverse" dal sovraccarico del metodo: stesso nome del metodo, ma firma diversa.


Risposta 3:

intendevi chiedere la differenza tra "associazione dinamica" e metodo "sovraccarico"?

Perché l'override del metodo e "l'invocazione del metodo virtuale" (associazione dinamica) sono le due parti del polimorfismo Java e sono "leggermente diverse" dal sovraccarico del metodo: stesso nome del metodo, ma firma diversa.