Κληρονομικότητα
Έστω οτι έχουμε την κλάση άνθρωπος και θέλουμε να κατασκευάσουμε την κλάση εκπαιδευτικός. Η δεύτερη κλάση θα θέλαμε να έχει όλες τις μεταβλητές και τα υποπρογράμματα της πρώτης και μερικά ακόμη. Στον αντικειμενοστραφή προγραμματσιμό υπάρχει η δυνατότητα όταν φτιάχνουμε μια νέα κλάση να της πούμε να πάρει όλες τις μεταβλητές και τα υποπρογράμματα από μία άλλη κλάση και στην συνέχεια να προσθέσουμε νέες μεταβλητές και υποπρογράμματα. Η δυνατότητα αυτή ονομάζεται Κληρονομικότητα.
! Ορισμός Μιας Κλάσης με Όνομα Σχήμα
ΚΛΑΣΗ Σχήμα:
! Ιδιότητα: Χρώμα του Σχήματος
ΧΑΡΑΚΤΗΡΕΣ: χρώμα
! Θέση X και Υ του Σχήματος
ΑΚΕΡΑΙΕΣ: θέσηΧ, θέσηΥ
! Μέθοδος: Υπολογισμός Απόστασης από το Σημείο (0,0)
ΣΥΝΑΡΤΗΣΗ απόσταση():
! Χρησιμοποιούμε το Θεώρημα Πυθαγόρα για τον υπολογισμό της απόστασης
απόσταση <- Τ_Ρ(θέσηΧ^2 + θέσηΥ^2)
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΚΛΑΣΗΣ
! Υποκλάση: Παραλληλόγραμμο
ΥΠΟΚΛΑΣΗ Παραλληλόγραμμο(Σχήμα):
! Ιδιότητες της Παραλληλόγραμμο
ΑΚΕΡΑΙΕΣ: μήκος, πλάτος
! Μέθοδος: Εμβαδόν Παραλληλογράμμου
ΣΥΝΑΡΤΗΣΗ εμβαδόν():
εμβαδόν <- μήκος * πλάτος
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η υποκλάση Παραλληλόγραμμο έχει τώρα 5 μεταβλητές (ιδιότητες) και 2 μεθόδους (υποπρογράμματα).
Η δυνατότητα δημιουργίας ιεραρχιών αντικειμένων καλείται κληρονομικότητα (inheritance). Με βάση την κληρονομικότητα, μια κλάση μπορεί να περιγραφεί γενικά και στη συνέχεια μέσω αυτής της κλάσης να οριστούν υποκλάσεις αντικειμένων. Η κλάση απόγονος (υποκλάση) κληρονομεί και μπορεί να χρησιμοποιήσει όλα τα δεδομένα (ιδιότητες) και τις μεθόδους που περιέχει η κλάση πρόγονος (υπερκλάση).
Παραδείγματα κλάσεων υποκλάσεων
- Όχημα – Αυτοκίνητο (Κλάση – Υποκλάση)
- Πόλη – Αθήνα (Όχι)
- Ζώο – Σκύλος (Κλάση – Υποκλάση)
- Χρώμα – Μπλε (Όχι)
- Κτίριο – Σπίτι (Κλάση – Υποκλάση)
- Φρούτο – Μήλο (Όχι)
- Ηλεκτρονική Συσκευή – Τηλεόραση (Κλάση – Υποκλάση)
- Ποτό – Καφές (Όχι)
- Φυτό – Δέντρο (Κλάση – Υποκλάση)
- Εργαλείο – Κατσαβίδι (Κλάση – Υποκλάση)
- Εργαζόμενος – Μηχανικός (Κλάση – Υποκλάση)
- Χώρα – Ελλάδα (Όχι)
- Προϊόν – Τρόφιμο (Κλάση – Υποκλάση)
- Μέσο Μεταφοράς – Ποδήλατο (Κλάση – Υποκλάση)
- Επιπλο – Καρέκλα (Κλάση – Υποκλάση)
- Σχολείο – Μαθητής (Όχι)
- Υπολογιστής – Λάπτοπ (Κλάση – Υποκλάση)
- Παιχνίδι – Σκάκι (Όχι)
- Μουσικό Όργανο – Κιθάρα (Κλάση – Υποκλάση)
- Σπορ – Ποδόσφαιρο (Όχι)
- Όχημα – Μοτοσικλέτα (Κλάση – Υποκλάση)
- Ζώο – Γάτα (Κλάση – Υποκλάση)
- Κτίριο – Γραφείο (Κλάση – Υποκλάση)
- Φρούτο – Πορτοκάλι (Όχι)
- Ηλεκτρονική Συσκευή – Κινητό (Κλάση – Υποκλάση)
- Ποτό – Τσάι (Όχι)
- Φυτό – Λουλούδι (Κλάση – Υποκλάση)
- Εργαλείο – Σφυρί (Κλάση – Υποκλάση)
- Εργαζόμενος – Δάσκαλος (Κλάση – Υποκλάση)
- Χώρα – Ιταλία (Όχι)
- Προϊόν – Ρούχο (Κλάση – Υποκλάση)
- Μέσο Μεταφοράς – Λεωφορείο (Κλάση – Υποκλάση)
- Επιπλο – Τραπέζι (Κλάση – Υποκλάση)
- Σχολείο – Δάσκαλος (Όχι)
- Υπολογιστής – Επιτραπέζιος (Κλάση – Υποκλάση)
- Παιχνίδι – Μονόπολη (Όχι)
- Μουσικό Όργανο – Πιάνο (Κλάση – Υποκλάση)
- Σπορ – Μπάσκετ (Όχι)
- Όχημα – Τρένο (Κλάση – Υποκλάση)
- Ζώο – Άλογο (Κλάση – Υποκλάση)
- Κτίριο – Εκκλησία (Κλάση – Υποκλάση)
- Φρούτο – Μπανάνα (Όχι)
- Ηλεκτρονική Συσκευή – Φούρνος (Κλάση – Υποκλάση)
- Ποτό – Χυμός (Όχι)
- Φυτό – Θάμνος (Κλάση – Υποκλάση)
- Εργαλείο – Πένσα (Κλάση – Υποκλάση)
- Εργαζόμενος – Γιατρός (Κλάση – Υποκλάση)
- Χώρα – Γαλλία (Όχι)
- Προϊόν – Παπούτσι (Κλάση – Υποκλάση)
- Μέσο Μεταφοράς – Αεροπλάνο (Κλάση – Υποκλάση)
- Επιπλο – Κρεβάτι (Κλάση – Υποκλάση)
- Σχολείο – Καθηγητής (Όχι)
- Υπολογιστής – Ταμπλέτα (Κλάση – Υποκλάση)
- Παιχνίδι – Κουκλοθέατρο (Όχι)
- Μουσικό Όργανο – Βιολί (Κλάση – Υποκλάση)
- Σπορ – Τένις (Όχι)
- Όχημα – Πλοίο (Κλάση – Υποκλάση)
- Ζώο – Πουλί (Κλάση – Υποκλάση)
- Κτίριο – Μουσείο (Κλάση – Υποκλάση)
- Φρούτο – Σταφύλι (Όχι)
- Ηλεκτρονική Συσκευή – Ψυγείο (Κλάση – Υποκλάση)
- Ποτό – Μπύρα (Όχι)
- Φυτό – Κάκτος (Κλάση – Υποκλάση)
- Εργαλείο – Πριόνι (Κλάση – Υποκλάση)
- Εργαζόμενος – Νοσοκόμος (Κλάση – Υποκλάση)
- Χώρα – Ισπανία (Όχι)
- Προϊόν – Καλλυντικό (Κλάση – Υποκλάση)
- Μέσο Μεταφοράς – Τραμ (Κλάση – Υποκλάση)
- Επιπλο – Ντουλάπα (Κλάση – Υποκλάση)
- Σχολείο – Μαθητής (Όχι)
- Υπολογιστής – Σέρβερ (Κλάση – Υποκλάση)
- Παιχνίδι – Παζλ (Όχι)
- Μουσικό Όργανο – Τύμπανο (Κλάση – Υποκλάση)
- Σπορ – Κολύμβηση (Όχι)
- Όχημα – Υποβρύχιο (Κλάση – Υποκλάση)
- Ζώο – Ψάρι (Κλάση – Υποκλάση)
- Κτίριο – Θέατρο (Κλάση – Υποκλάση)
- Φρούτο – Αχλάδι (Όχι)
- Ηλεκτρονική Συσκευή – Πλυντήριο (Κλάση – Υποκλάση)
- Ποτό – Κρασί (Όχι)
- Φυτό – Λεβάντα (Κλάση – Υποκλάση)
- Εργαλείο – Τρυπάνι (Κλάση – Υποκλάση)
- Εργαζόμενος – Αρχιτέκτονας (Κλάση – Υποκλάση)
- Χώρα – Πορτογαλία (Όχι)
- Προϊόν – Βιβλίο (Κλάση – Υποκλάση)
- Μέσο Μεταφοράς – Ελικόπτερο (Κλάση – Υποκλάση)
- Επιπλο – Ράφι (Κλάση – Υποκλάση)
- Σχολείο – Διευθυντής (Όχι)
- Υπολογιστής – Κονσόλα (Κλάση – Υποκλάση)
- Παιχνίδι – Κάρτες (Όχι)
- Μουσικό Όργανο – Σαξόφωνο (Κλάση – Υποκλάση)
- Σπορ – Σκι (Όχι)
- Όχημα – Λεωφορείο (Κλάση – Υποκλάση)
- Ζώο – Ελέφαντας (Κλάση – Υποκλάση)
- Κτίριο – Βιβλιοθήκη (Κλάση – Υποκλάση)
- Φρούτο – Ροδάκινο (Όχι)
- Ηλεκτρονική Συσκευή – Κλιματιστικό (Κλάση – Υποκλάση)
- Ποτό – Σόδα (Όχι)
- Φυτό – Βασιλικός (Κλάση – Υποκλάση)
- Εργαλείο – Κλειδί (Κλάση – Υποκλάση)
Ερωτήσεις ανάπτυξης απο Πανελλαδικές εξετάσεις
- xxxxxxxxxxxxxxxxxx