oop:introduction

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 Both sides next revision
oop:introduction [2015/01/20 13:01]
gthanos [Η Κλάση]
oop:introduction [2015/01/20 13:11]
gthanos [Headline]
Line 22: Line 22:
 | Το διπλανό σχήμα απεικονίζει διαφορετικές υλοποιήσεις ενός αυτοκινήτου με βάση το αρχικό σχέδιο του συγκεκριμένου μοντέλου. Αντιστρέφοντας το παράδειγμα του αυτοκινήτου,​ όλα τα αυτοκίνητα του συγκεκριμένου μοντέλου αποτελούν υλοποιήσεις του ίδιου αρχικού σχεδίου. | {{:​oop:​car-class-object.jpg?​100 }} | | Το διπλανό σχήμα απεικονίζει διαφορετικές υλοποιήσεις ενός αυτοκινήτου με βάση το αρχικό σχέδιο του συγκεκριμένου μοντέλου. Αντιστρέφοντας το παράδειγμα του αυτοκινήτου,​ όλα τα αυτοκίνητα του συγκεκριμένου μοντέλου αποτελούν υλοποιήσεις του ίδιου αρχικού σχεδίου. | {{:​oop:​car-class-object.jpg?​100 }} |
  
-==== Headline ​====+==== Κατασκευαστές της Κλάσης (Class Constructors) ​==== 
 + 
 +Στον πραγματικό κόσμο μπορούμε να έχουμε διαφορετικές υλοποιήσεις ενός σχεδίου,​ διαφοροποιώντας κάποιες αρχικές παραμέτρους στο σχέδιο αυτό. Για παράδειγμα,​ μπορούμε να έχουμε διαφορετικές εκδόσεις για τα αυτοκίνητα ενός μοντέλου (π.χ. διαφοροποίηση στο επίπεδο του εξοπλισμού ή στο χρώμα).  
 + 
 +Ανάλογα,​ στον αντικειμενοστραφή προγραμματισμό,​ μία κλάση μπορεί να δώσει διαφοροποιημένα αντικείμενα. Κάθε αντικείμενο υλοποιείται από μία μέθοδο που καλείται κατασκευαστής (//​constructor//​). Ο κατασκευαστής της κλάσης υλοποιεί το κάθε αντικείμενο με βάση το σχέδιο της κλάσης μπορεί να κληθεί για διαφορετικά αντικείμενα με διαφορετικές παραμέτρους,​ οδηγώντας τελικά σε διαφοροποιημένα αντικείμενα ως προς τα χαρακτηριστικά τους.  
 + 
 +Επιπρόσθετα,​ μια κλάση μπορεί να έχει περισσότερους του ενός κατασκευαστές.  
 + 
 +==== Περιεχόμενα της Κλάσης ==== 
 + 
 +Κάθε κλάση περιέχει κατά βάση τρία (3) πράγματα:​ 
 +  - Δεδομένα. Τα δεδομένα διακρίνονται σε: 
 +    * Βασικούς τύπους δεδομένων (Primitive Types), char, int, long, float, double, arrays κλπ 
 +    * Σύνθετους τύπους δεδομένων (Reference Types), Strings, Arrays, Objects κλπ 
 +  - Object Constructors (κατασκευαστές αντικειμένων) 
 +  - Μεθόδους (συναρτήσεις στην γλώσσα C) 
 + 
 + 
 + 
  
oop/introduction.txt · Last modified: 2017/02/16 08:34 by gthanos