Sobes.tech
Junior — Middle

Poți enumera principiile de bază ale programării orientate pe obiecte?

sobes.tech AI

Răspuns de la AI

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

  1. Î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ă.

  2. Moștenire — mecanism care permite crearea de noi clase pe baza celor existente, moștenind proprietățile și metodele acestora.

  3. Polimorfism — capacitatea obiectelor din clase diferite de a răspunde diferit la aceleași mesaje (apeluri de metode).

  4. 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())  # Polimorfism