Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Βασικές αρχές του αντικειμενοστραφούς προγραμματισμού (ΟΟΡ):

  1. Ενσωμάτωση — η συνένωση δεδομένων και μεθόδων που λειτουργούν με αυτά τα δεδομένα σε ένα ενιαίο αντικείμενο, καθώς και η απόκρυψη της εσωτερικής υλοποίησης από τον εξωτερικό κόσμο.

  2. Κληρονομικότητα — μηχανισμός που επιτρέπει τη δημιουργία νέων κλάσεων με βάση υπάρχουσες, κληρονομώντας τις ιδιότητες και τις μεθόδους τους.

  3. Πολυμορφισμός — η ικανότητα αντικειμένων διαφορετικών κλάσεων να ανταποκρίνονται διαφορετικά στα ίδια μηνύματα (κλήσεις μεθόδων).

  4. Αφηρημένη — η ανάδειξη των ουσιωδών χαρακτηριστικών ενός αντικειμένου, κρύβοντας τις λεπτομέρειες υλοποίησης.

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