În Java, care este diferența dintre legarea dinamică și suprasolicitarea metodei?


Răspunsul 1:
class Animal {public void eat () {System.out.println ("Orice"); }} class Horse extinde Animal {public void eat () {System.out.println ("Legume"); }} Clasa Test {public static void main (String args []) {Animal obj; obj = new Animal (); obj.eat (); obj = Cal nou (); obj.eat (); }}
Orice legume

Răspunsul 2:

ai vrut să întrebi diferența dintre „legarea dinamică” și metoda „supraîncărcare”?

Deoarece suprasolicitarea metodei și „invocarea metodei virtuale” (legarea dinamică) sunt cele două părți ale polimorfismului java și sunt „ușor diferite” de supraîncărcarea metodei: același nume de metodă, dar semnătura diferită.


Răspunsul 3:

ai vrut să întrebi diferența dintre „legarea dinamică” și metoda „supraîncărcare”?

Deoarece suprasolicitarea metodei și „invocarea metodei virtuale” (legarea dinamică) sunt cele două părți ale polimorfismului java și sunt „ușor diferite” de supraîncărcarea metodei: același nume de metodă, dar semnătura diferită.