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