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()) # Πολυμορφισμός