Junior — Middle
Puteți explica principiile programării orientate pe obiecte?
sobes.tech AI
Răspuns de la AI
Programarea orientată pe obiect (OOP) se bazează pe mai multe principii cheie:
- Încapsulare — combinarea datelor și a metodelor care lucrează cu aceste date într-un singur obiect, ascunzând implementarea internă față de lumea exterioară.
- Moștenire — crearea de noi clase pe baza celor existente, ceea ce permite reutilizarea codului și extinderea funcționalității.
- Polimorfism — capacitatea obiectelor din clase diferite de a răspunde diferit la aceleași mesaje (metode).
- Abstracție — evidențierea caracteristicilor esențiale ale unui obiect, ascunzând detaliile de implementare.
Exemplu în Python:
class Animal:
def vorbeste(self):
pass
class Caine(Animal):
def vorbeste(self):
return "Hau"
class Pisica(Animal):
def vorbeste(self):
return "Miau"
animale = [Caine(), Pisica()]
for animal in animale:
print(animal.vorbeste()) # Va afișa: Hau
# Miau