This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
java:polymorphism [2016/03/31 08:44] doufexi [Δυναμικός Πολυμορφισμός] |
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:object_class | Η κλάση Object ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:hiding_static_methods | Καλώντας στατικές μεθόδους από την γονική κλάση και την υποκλάση ]]| | + | |Προηγούμενο: [[ :java:object_class | Η κλάση Object ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:dynamic_polymorphism_example | Παράδειγμα δυναμικού πολυμορφισμού ]]| |