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