Κληρονομικότητα

Έστω οτι έχουμε την κλάση άνθρωπος και θέλουμε να κατασκευάσουμε την κλάση εκπαιδευτικός.  Η δεύτερη κλάση θα θέλαμε να έχει όλες τις μεταβλητές και τα υποπρογράμματα της πρώτης και μερικά ακόμη. Στον αντικειμενοστραφή προγραμματσιμό υπάρχει η δυνατότητα όταν φτιάχνουμε μια νέα κλάση να της πούμε να πάρει όλες τις μεταβλητές και τα υποπρογράμματα από μία άλλη κλάση και στην συνέχεια να προσθέσουμε νέες μεταβλητές και υποπρογράμματα. Η δυνατότητα αυτή ονομάζεται Κληρονομικότητα.

				
					! Ορισμός Μιας Κλάσης με Όνομα Σχήμα
ΚΛΑΣΗ Σχήμα:
    ! Ιδιότητα: Χρώμα του Σχήματος
    ΧΑΡΑΚΤΗΡΕΣ: χρώμα

    ! Θέση X και Υ του Σχήματος
    ΑΚΕΡΑΙΕΣ: θέσηΧ, θέσηΥ

    ! Μέθοδος: Υπολογισμός Απόστασης από το Σημείο (0,0)
    ΣΥΝΑΡΤΗΣΗ απόσταση():
        ! Χρησιμοποιούμε το Θεώρημα Πυθαγόρα για τον υπολογισμό της απόστασης
        απόσταση <- Τ_Ρ(θέσηΧ^2 + θέσηΥ^2)
    ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΚΛΑΣΗΣ

! Υποκλάση: Παραλληλόγραμμο
ΥΠΟΚΛΑΣΗ Παραλληλόγραμμο(Σχήμα):
    ! Ιδιότητες της Παραλληλόγραμμο
    ΑΚΕΡΑΙΕΣ: μήκος, πλάτος

    ! Μέθοδος: Εμβαδόν Παραλληλογράμμου
    ΣΥΝΑΡΤΗΣΗ εμβαδόν():
        εμβαδόν <- μήκος * πλάτος
    ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

				
			

Η υποκλάση Παραλληλόγραμμο έχει τώρα 5 μεταβλητές (ιδιότητες) και 2 μεθόδους (υποπρογράμματα).

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

Παραδείγματα κλάσεων υποκλάσεων

  1. Όχημα – Αυτοκίνητο (Κλάση – Υποκλάση)
  2. Πόλη – Αθήνα (Όχι)
  3. Ζώο – Σκύλος (Κλάση – Υποκλάση)
  4. Χρώμα – Μπλε (Όχι)
  5. Κτίριο – Σπίτι (Κλάση – Υποκλάση)
  6. Φρούτο – Μήλο (Όχι)
  7. Ηλεκτρονική Συσκευή – Τηλεόραση (Κλάση – Υποκλάση)
  8. Ποτό – Καφές (Όχι)
  9. Φυτό – Δέντρο (Κλάση – Υποκλάση)
  10. Εργαλείο – Κατσαβίδι (Κλάση – Υποκλάση)
  11. Εργαζόμενος – Μηχανικός (Κλάση – Υποκλάση)
  12. Χώρα – Ελλάδα (Όχι)
  13. Προϊόν – Τρόφιμο (Κλάση – Υποκλάση)
  14. Μέσο Μεταφοράς – Ποδήλατο (Κλάση – Υποκλάση)
  15. Επιπλο – Καρέκλα (Κλάση – Υποκλάση)
  16. Σχολείο – Μαθητής (Όχι)
  17. Υπολογιστής – Λάπτοπ (Κλάση – Υποκλάση)
  18. Παιχνίδι – Σκάκι (Όχι)
  19. Μουσικό Όργανο – Κιθάρα (Κλάση – Υποκλάση)
  20. Σπορ – Ποδόσφαιρο (Όχι)
  21. Όχημα – Μοτοσικλέτα (Κλάση – Υποκλάση)
  22. Ζώο – Γάτα (Κλάση – Υποκλάση)
  23. Κτίριο – Γραφείο (Κλάση – Υποκλάση)
  24. Φρούτο – Πορτοκάλι (Όχι)
  25. Ηλεκτρονική Συσκευή – Κινητό (Κλάση – Υποκλάση)
  26. Ποτό – Τσάι (Όχι)
  27. Φυτό – Λουλούδι (Κλάση – Υποκλάση)
  28. Εργαλείο – Σφυρί (Κλάση – Υποκλάση)
  29. Εργαζόμενος – Δάσκαλος (Κλάση – Υποκλάση)
  30. Χώρα – Ιταλία (Όχι)
  31. Προϊόν – Ρούχο (Κλάση – Υποκλάση)
  32. Μέσο Μεταφοράς – Λεωφορείο (Κλάση – Υποκλάση)
  33. Επιπλο – Τραπέζι (Κλάση – Υποκλάση)
  34. Σχολείο – Δάσκαλος (Όχι)
  35. Υπολογιστής – Επιτραπέζιος (Κλάση – Υποκλάση)
  36. Παιχνίδι – Μονόπολη (Όχι)
  37. Μουσικό Όργανο – Πιάνο (Κλάση – Υποκλάση)
  38. Σπορ – Μπάσκετ (Όχι)
  39. Όχημα – Τρένο (Κλάση – Υποκλάση)
  40. Ζώο – Άλογο (Κλάση – Υποκλάση)
  41. Κτίριο – Εκκλησία (Κλάση – Υποκλάση)
  42. Φρούτο – Μπανάνα (Όχι)
  43. Ηλεκτρονική Συσκευή – Φούρνος (Κλάση – Υποκλάση)
  44. Ποτό – Χυμός (Όχι)
  45. Φυτό – Θάμνος (Κλάση – Υποκλάση)
  46. Εργαλείο – Πένσα (Κλάση – Υποκλάση)
  47. Εργαζόμενος – Γιατρός (Κλάση – Υποκλάση)
  48. Χώρα – Γαλλία (Όχι)
  49. Προϊόν – Παπούτσι (Κλάση – Υποκλάση)
  50. Μέσο Μεταφοράς – Αεροπλάνο (Κλάση – Υποκλάση)
  51. Επιπλο – Κρεβάτι (Κλάση – Υποκλάση)
  52. Σχολείο – Καθηγητής (Όχι)
  53. Υπολογιστής – Ταμπλέτα (Κλάση – Υποκλάση)
  54. Παιχνίδι – Κουκλοθέατρο (Όχι)
  55. Μουσικό Όργανο – Βιολί (Κλάση – Υποκλάση)
  56. Σπορ – Τένις (Όχι)
  57. Όχημα – Πλοίο (Κλάση – Υποκλάση)
  58. Ζώο – Πουλί (Κλάση – Υποκλάση)
  59. Κτίριο – Μουσείο (Κλάση – Υποκλάση)
  60. Φρούτο – Σταφύλι (Όχι)
  61. Ηλεκτρονική Συσκευή – Ψυγείο (Κλάση – Υποκλάση)
  62. Ποτό – Μπύρα (Όχι)
  63. Φυτό – Κάκτος (Κλάση – Υποκλάση)
  64. Εργαλείο – Πριόνι (Κλάση – Υποκλάση)
  65. Εργαζόμενος – Νοσοκόμος (Κλάση – Υποκλάση)
  66. Χώρα – Ισπανία (Όχι)
  67. Προϊόν – Καλλυντικό (Κλάση – Υποκλάση)
  68. Μέσο Μεταφοράς – Τραμ (Κλάση – Υποκλάση)
  69. Επιπλο – Ντουλάπα (Κλάση – Υποκλάση)
  70. Σχολείο – Μαθητής (Όχι)
  71. Υπολογιστής – Σέρβερ (Κλάση – Υποκλάση)
  72. Παιχνίδι – Παζλ (Όχι)
  73. Μουσικό Όργανο – Τύμπανο (Κλάση – Υποκλάση)
  74. Σπορ – Κολύμβηση (Όχι)
  75. Όχημα – Υποβρύχιο (Κλάση – Υποκλάση)
  76. Ζώο – Ψάρι (Κλάση – Υποκλάση)
  77. Κτίριο – Θέατρο (Κλάση – Υποκλάση)
  78. Φρούτο – Αχλάδι (Όχι)
  79. Ηλεκτρονική Συσκευή – Πλυντήριο (Κλάση – Υποκλάση)
  80. Ποτό – Κρασί (Όχι)
  81. Φυτό – Λεβάντα (Κλάση – Υποκλάση)
  82. Εργαλείο – Τρυπάνι (Κλάση – Υποκλάση)
  83. Εργαζόμενος – Αρχιτέκτονας (Κλάση – Υποκλάση)
  84. Χώρα – Πορτογαλία (Όχι)
  85. Προϊόν – Βιβλίο (Κλάση – Υποκλάση)
  86. Μέσο Μεταφοράς – Ελικόπτερο (Κλάση – Υποκλάση)
  87. Επιπλο – Ράφι (Κλάση – Υποκλάση)
  88. Σχολείο – Διευθυντής (Όχι)
  89. Υπολογιστής – Κονσόλα (Κλάση – Υποκλάση)
  90. Παιχνίδι – Κάρτες (Όχι)
  91. Μουσικό Όργανο – Σαξόφωνο (Κλάση – Υποκλάση)
  92. Σπορ – Σκι (Όχι)
  93. Όχημα – Λεωφορείο (Κλάση – Υποκλάση)
  94. Ζώο – Ελέφαντας (Κλάση – Υποκλάση)
  95. Κτίριο – Βιβλιοθήκη (Κλάση – Υποκλάση)
  96. Φρούτο – Ροδάκινο (Όχι)
  97. Ηλεκτρονική Συσκευή – Κλιματιστικό (Κλάση – Υποκλάση)
  98. Ποτό – Σόδα (Όχι)
  99. Φυτό – Βασιλικός (Κλάση – Υποκλάση)
  100. Εργαλείο – Κλειδί (Κλάση – Υποκλάση)

Ερωτήσεις ανάπτυξης απο Πανελλαδικές εξετάσεις

  1. xxxxxxxxxxxxxxxxxx