Herança múltipla

Herança múltipla, em orientação a objetos, é o conceito de herança de duas ou mais classes. Ela é implementada nas linguagens de programação C++ e em Python, por exemplo. A linguagem Java possui apenas herança simples (uma classe possui no máximo uma classe pai), mas permite que uma classe implemente várias interfaces.

O uso indiscriminado desta característica pode levar a uma codificação confusa que dificultaria a manutenção do código.[1][2]

Porém, uma interface pode sim ter mais de uma interface pai.

  • Ex:
  • interface X { }
  • interface Y { }
  • interface Z extends X, Y { }

Referências

  1. Cargill, T. A. (inverno de 1991). «Controversy: The Case Against Multiple Inheritance in C++». Computing Systems. 4 (1): 69–82 
  2. Waldo, Jim (primavera de 1991). «Controversy: The Case For Multiple Inheritance in C++». Computing Systems. 4 (2): 157–171 

Bibliografia