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