Sobes.tech
Junior — Middle

Poți oferi exemple de principii ale programării orientate pe obiecte?

sobes.tech AI

Răspuns de la AI

Principiile de bază ale programării orientate pe obiect (OOP):

  • Încapsulare — combinarea datelor și a metodelor care lucrează cu aceste date într-un singur obiect, precum și ascunderea implementării interne față de lumea exterioară.
  • Moștenire — mecanism care permite crearea de noi clase pe baza claselor existente, moștenind proprietățile și metodele acestora.
  • Polimorfism — capacitatea obiectelor din clase diferite de a răspunde diferit la aceleași mesaje (apeluri de metode).
  • Abstracție — evidențierea caracteristicilor esențiale ale unui obiect, ascunzând detaliile de implementare.

Exemplu în Python:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Ham"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Demonstrează polimorfismul