This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
java:polymorphism [2016/02/15 09:08] gthanos [Δυναμικός Πολυμορφισμός] |
java:polymorphism [2017/02/16 14:20] (current) gthanos |
||
---|---|---|---|
Line 66: | Line 66: | ||
Στο παραπάνω παράδειγμα, το JVM αντιλαμβάνεται το είδος του αντικειμένου στο οποίο δείχνουν οι μεταβλητές ''a'', ''b'' ανεξάρτητα εάν η reference μεταβλητή είναι του τύπου της γονικής κλάσης ή της υποκλάσης. Η παραπάνω διάκριση είναι γνωστή και ως δυναμικός πολυμορφισμός (//dynamic polymorphism//), καθώς το ποια μέθοδος θα κληθεί τελικά επαφίεται στο JVM και όχι στον compiler. | Στο παραπάνω παράδειγμα, το JVM αντιλαμβάνεται το είδος του αντικειμένου στο οποίο δείχνουν οι μεταβλητές ''a'', ''b'' ανεξάρτητα εάν η reference μεταβλητή είναι του τύπου της γονικής κλάσης ή της υποκλάσης. Η παραπάνω διάκριση είναι γνωστή και ως δυναμικός πολυμορφισμός (//dynamic polymorphism//), καθώς το ποια μέθοδος θα κληθεί τελικά επαφίεται στο JVM και όχι στον compiler. | ||
- | |Προηγούμενο: [[ :java:super_operator | Ο τελεστής super ]] | Επόμενο: [[ :java:hiding_static_methods | Καλώντας στατικές μεθόδους από την γονική κλάση και την υποκλάση ]]| | + | |Προηγούμενο: [[ :java:object_class | Η κλάση Object ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:dynamic_polymorphism_example | Παράδειγμα δυναμικού πολυμορφισμού ]]| |