Sobes.tech
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())  # Δείχνει τον πολυμορφισμό