Junior — Middle
Explique el concepto de herencia múltiple y cuáles son sus características en la programación orientada a objetos.
sobes.tech AI
Respuesta de la IA
La herencia múltiple es la capacidad de una clase para heredar propiedades y métodos de varias clases parentales al mismo tiempo. Esto permite combinar la funcionalidad de diferentes clases en una sola.
Características de la herencia múltiple:
- Permite crear componentes más flexibles y reutilizables.
- Puede conducir a conflictos si las clases parentales tienen métodos o propiedades con los mismos nombres (el problema de la "herencia en diamante").
- En algunos lenguajes (por ejemplo, Java), la herencia múltiple de clases no está soportada, pero existen interfaces que resuelven parte de estos problemas.
Ejemplo en Python:
class A:
def method(self):
print("Método de A")
class B:
def method(self):
print("Método de B")
class C(A, B):
pass
c = C()
c.method() # Imprimirá "Método de A" debido al orden de herencia