ShareThis

8.Τι είναι κλάση, αντικείμενο, κληρονομικότητα.

Τι  είναι μία κλάση


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

Τι είναι ένα αντικείμενο


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

Τι  είναι κληρονομικότητα


Όλοι οι άνθρωποι κληρονομούν χαρακτηριστικά από τους γονείς τους π.χ. δόντια, χρώμα μάτιων,χρώμα μαλλιών κλπ. Το ίδιο ακριβώς μπορεί να συμβεί και με τα αντικείμενα σε μια αντικειμενοστραφή γλώσσα προγραμματισμού, π.χ. όλα τα θηλαστικά έχουν κάποια κοινά χαρακτηριστικά όλοι οι άνθρωποι είναι θηλαστικά όπως επίσης και όλα τα σκυλιά , τα σκυλιά και οι άνθρωποι έχουν μεταξύ τους κοινά όλα τα χαρακτηριστικά τα οποία τα κάνουν θηλαστικά, τα σκυλιά όμως έχουν  χαρακτηριστικά και λειτουργίες τα οποία δεν έχουν οι άνθρωποι και γιαυτό και είναι δύο ξεχωριστές κλάσης. Θεωρώντας τα προηγούμενα μπορούμε να πούμε ότι τα σκυλιά και οι άνθρωποι έχουν κληρονομική σχέση με την κλάση θηλαστικά και αφού κληρονομούν στοιχεία από την αυτήν η κλάση θηλαστικά ονομάζεται πατέρας και τα σκυλιά και οι άνθρωποι παιδιά. Ακόμα πρέπει να πούμε ότι ανάλογα την γλώσσα προγραμματισμού μια κλάση μπορεί να έχει πολλά παιδιά και πολλούς πατεράδες. Ακολουθεί διάγραμμα στην γλώσσα μοντελοποίησης UML για καλύτερη κατανόηση.

blog comments powered by Disqus
Powered by Disqus