Sobes.tech
Junior — Middle

Explicați conceptul de moștenire multiplă și caracteristicile sale în programarea orientată pe obiecte.

sobes.tech AI

Răspuns de la AI

Moștenirea multiplă este capacitatea unei clase de a moșteni proprietăți și metode de la mai multe clase părinte simultan. Acest lucru permite combinarea funcționalității diferitelor clase într-una singură.

Caracteristici ale moștenirii multiple:

  • Permite crearea de componente mai flexibile și reutilizabile.
  • Poate duce la conflicte dacă clasele părinte au metode sau proprietăți cu aceleași nume (problema "moștenirii diamant").
  • În unele limbaje (de exemplu, Java), moștenirea multiplă a claselor nu este suportată, dar există interfețe care rezolvă o parte din aceste probleme.

Exemplu în Python:

class A:
    def method(self):
        print("Metoda din A")

class B:
    def method(self):
        print("Metoda din B")

class C(A, B):
    pass

c = C()
 c.method()  # Va afișa "Metoda din A" datorită ordinii de moștenire