U Javi, koja je razlika između dinamičkog vezivanja i prevladavanja metoda?


Odgovor 1:
životinjska klasa {public void eat () {System.out.println ("Bilo što"); }} klasa Konj proširuje životinje {javna void eat () {System.out.println ("Povrće"); }} klasa test {javni statički void main (String args []) {Animal obj; obj = nova životinja (); obj.eat (); obj = novi Konj (); obj.eat (); }}
Sve povrće

Odgovor 2:

Jeste li htjeli pitati razliku između "dinamičkog vezivanja" i metode "preopterećenja"?

Budući da preglasavanje metoda i "pozivanje virtualne metode" (dinamičko vezivanje) su dva dijela java polimorfizma i oni se "malo razlikuju" od preopterećenja metode: isti naziv metode, ali različitog potpisa.


Odgovor 3:

Jeste li htjeli pitati razliku između "dinamičkog vezivanja" i metode "preopterećenja"?

Budući da preglasavanje metoda i "pozivanje virtualne metode" (dinamičko vezivanje) su dva dijela java polimorfizma i oni se "malo razlikuju" od preopterećenja metode: isti naziv metode, ali različitog potpisa.