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