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):
-
Î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 celor 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()) # Polimorfism