Junior — Middle
Explique o conceito de herança múltipla e as suas características na programação orientada a objetos.
sobes.tech IA
Resposta da IA
A herança múltipla é a capacidade de uma classe herdar propriedades e métodos de várias classes parentais ao mesmo tempo. Isso permite combinar funcionalidades de diferentes classes numa só.
Características da herança múltipla:
- Permite criar componentes mais flexíveis e reutilizáveis.
- Pode levar a conflitos se as classes parentais tiverem métodos ou propriedades com nomes iguais (o problema da "herança em diamante").
- Em algumas linguagens (por exemplo, Java), a herança múltipla de classes não é suportada, mas existem interfaces que resolvem parte desses problemas.
Exemplo em 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() # Vai imprimir "Método de A" devido à ordem de herança