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