java:polymorphism

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 ​Παράδειγμα δυναμικού πολυμορφισμού ​]]|
java/polymorphism.txt · Last modified: 2017/02/16 14:20 by gthanos