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