Sobes.tech
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