Junior — Middle
Μπορείς να δώσεις παραδείγματα αρχών αντικειμενοστραφούς προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Βασικές αρχές του αντικειμενοστραφούς προγραμματισμού (ΟΟΠ):
- Ενσωμάτωση — συνένωση δεδομένων και μεθόδων που εργάζονται με αυτά τα δεδομένα σε ένα ενιαίο αντικείμενο, καθώς και απόκρυψη της εσωτερικής υλοποίησης από τον εξωτερικό κόσμο.
- Κληρονομικότητα — μηχανισμός που επιτρέπει τη δημιουργία νέων κλάσεων με βάση υπάρχουσες, κληρονομώντας τις ιδιότητες και τις μεθόδους τους.
- Πολυμορφισμός — η ικανότητα αντικειμένων διαφορετικών κλάσεων να ανταποκρίνονται διαφορετικά στα ίδια μηνύματα (κλήσεις μεθόδων).
- Αφηρημένη — ανάδειξη των ουσιωδών χαρακτηριστικών ενός αντικειμένου, κρύβοντας τις λεπτομέρειες υλοποίησης.
Παράδειγμα σε Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Γαβ"
class Cat(Animal):
def speak(self):
return "Μιαου"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Δείχνει τον πολυμορφισμό