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.
Postato su 02-03-2020