Διδακτικά Βιβλία του Παιδαγωγικού Ινστιτούτου

Αναζήτηση

Βρες
Εμφάνιση

11.1.2. Κλάσεις

Όπως ήδη αναφέραμε ένα αντικείμενο είναι αυτάρκες, έχει δηλαδή τη δική του φυσική υπόσταση και ταυτότητα. Αυτό πρακτικά σημαίνει, ότι α κόμη και αν δύο αντικείμενα έχουν ακριβώς τις ίδιες τιμές στις ιδιότητές τους εξακολουθούν να παραμένουν δύο ανεξάρτητα αντικείμενα. Για παράδειγμα δύο μπάλες καλαθοσφαίρισης έχουν τα ίδια χαρακτηριστικά, κάθε φορά όμως σε ένα παιχνίδι χρησιμοποιείται μόνο μια από αυτές. Μπορούμε να χαρακτηρίσουμε την έννοια μπάλα καλαθοσφαίρισης ως το πρότυπο δημιουργίας ανεξάρτητων αντικειμένων μπάλας. Κάθε ανεξάρτητο αντικείμενο, αποτελεί ένα στιγμιότυπο (instance) του γενικού τύπου μπάλα καλαθοσφαίρισης. Ο γενικός τύπος ενός αντικειμένου καλείται κλάση (class) και καθορίζει τις αρχικές ιδιότητες και τη συμπεριφορά κάθε αντικειμένου που προέρχεται από αυτή.

Σε ένα αντικειμενοστραφές προγραμματιστικό περιβάλλον η υποστήριξη κλάσεων αποτελεί κυρίαρχο στοιχείο. Η κλάση είναι η στατική περιγραφή ενός συνόλου αντικειμένων. Όλα τα αντικείμενα δημιουργούνται ως ακριβή αντίγραφα της κλάσης τους. Για παράδειγμα, διαφορετικά αντικείμενα εικόνας, αποτελούν στιγμιότυπα της κλάσης εικόνα.

Στη Smalltalk, αντικειμενοστραφή γλώσσα προγραμματισμού, καθετί, συμπεριλαμβανομένων των κλάσεων, θεωρείται αντικείμενο. Η κλάση εκλαμβάνεται σαν ένα στιγμιότυπο μιας κλάσης ανωτέρου επιπέδου που καλείται μετακλάση (metaclass).