Κλάση (class)
Γενικές αρχές
Κάθε κλάση έχει τη μορφή:
class ονομα_κλάσης { ... }
class Animal { ... }
Μια κλάση περιέχει έναν συνδυασμό από πεδία (fields), μεθόδους (methods) και δημιουργούς ή κατασκευαστές (constructors)
Τα πεδία και οι μέθοδοι της κλάσης λέγονται μέλη της κλάσης (class members)
Ένα πεδίο στη δήλωσή του περιέχει:
- τον τύπο δεδομένων (int, double, string κλπ.)
- το όνομα του πεδίου
Μια μέθοδος στη δήλωσή της περιέχει:
- τον τύπο δεδομένων που επιστρέφει (int, double, string κλπ) ή void αν δεν επιστρέφει τιμή
- το όνομα της μεθόδου
- 0, 1 ή περισσότερες παραμέτρους
- το σώμα της μεθόδου που ορίζεται από τα άγκιστρα: { ... }
- επίσης, μια μέθοδος μπορεί να περιέχει τις δικές της τοπικές μεταβλητές
Μια κλάση μπορεί να έχει έναν ή περισσότερους τροποποιητές (modifier) όπως public, private ή protected που καθορίζουν το είδος της πρόσβασης στα στοιχεία της κλάσης.
class Animal { private: string name; public: string getName() { return this->name; } }
Για τα πεδία και τις μεθόδους ο προκαθορισμένος προσδιοριστής είναι: private