Στην Java, ποια είναι η διαφορά μεταξύ της δυναμικής δέσμευσης και της υπέρβασης της μεθόδου;


Απάντηση 1:
τάξη ζώου {public void eat () {System.out.println ("Οτιδήποτε"); }} τάξη Horse εκτείνεται Animal {public void eat () {System.out.println ("Λαχανικά")? }} τάξη Δοκιμή {δημόσιο static κενό main (String args []) {Animal obj; obj = νέο ζώο (); obj.eat (); obj = νέο άλογο (); obj.eat (); }}
Οτιδήποτε Λαχανικά

Απάντηση 2:

εννοούσατε να ζητήσετε τη διαφορά μεταξύ της "δυναμικής δέσμευσης" και της μεθόδου "υπερφόρτωση";

Επειδή η υπερκείμενη μέθοδος και η "επίκληση εικονικών μεθόδων" (δυναμική δέσμευση) είναι τα δύο μέρη του πολυμορφισμού της Java και είναι "ελαφρώς διαφορετικά" από την υπερφόρτωση μεθόδων: το ίδιο όνομα μεθόδου αλλά διαφορετική υπογραφή.


Απάντηση 3:

εννοούσατε να ζητήσετε τη διαφορά μεταξύ της "δυναμικής δέσμευσης" και της μεθόδου "υπερφόρτωση";

Επειδή η υπερκείμενη μέθοδος και η "επίκληση εικονικών μεθόδων" (δυναμική δέσμευση) είναι τα δύο μέρη του πολυμορφισμού της Java και είναι "ελαφρώς διαφορετικά" από την υπερφόρτωση μεθόδων: το ίδιο όνομα μεθόδου αλλά διαφορετική υπογραφή.