Hvad er forskellen mellem dynamisk binding og metodeoverskridelse i Java?


Svar 1:
klasse Animal {public void eat () {System.out.println ("Noget"); }} klasse Hest udvider Animal {public void eat () {System.out.println ("Grøntsager"); }} klassetest {public static void main (String args []) {Animal obj; obj = nyt dyr (); obj.eat (); obj = ny hest (); obj.eat (); }}
Noget Grøntsager

Svar 2:

mente du at spørge forskellen mellem "dynamisk binding" og metode "overbelastning"?

Fordi metodeoverskridelse og "virtual method invocation" (dynamisk binding) er de to dele af java-polymorfisme, og de er "lidt forskellige" fra metodeoverbelastning: samme metodenavn, men forskellige signaturer.


Svar 3:

mente du at spørge forskellen mellem "dynamisk binding" og metode "overbelastning"?

Fordi metodeoverskridelse og "virtual method invocation" (dynamisk binding) er de to dele af java-polymorfisme, og de er "lidt forskellige" fra metodeoverbelastning: samme metodenavn, men forskellige signaturer.