Porquê a herança múltipla pode ser prejudicial? Quais os problemas que podem existir com a sua utilização?
herança Múltipla
5 Respostas
Bom, primeiramente nao existe herança multipla em java. (nao utilizando o extends pelo menos).
Em q ela pode ser prejudicial? Bom, na minha opiniao ela eh desncessaria e tornaria a jvm mais complexa do q ja é.
Problemas q poderiam ocorrer em java:
- como vc usaria o operador super?
- se uma classe A fosse filha de B e C e essas ultimas tivessem algum metodo em comum, como o java saberia qual deles chamar se A o invocasse?
- hernaça multipla causa uma complexidade absurda e eh totalmente dispensavel no desenvolvimento de um sistema
- entre outros problemas
e eu concordo com alguns desse forum acima q herança multipla mais atrapalha do q ajuda…
ate hj nunca vi um caso onde a herança multipla fosse realmente necessaria
quem precisa de herança multipla quando temos interfaces?!!
Vai ser tão raro vc precisar de herança múltipla q quando vc precisar, vc vai descobrir q pode ser substituível. Herança múltipla causa uma complexidade muito grande ao código o q vai causar uma maior dificuldade na manutenção do seu código.
Algum tempo atrás, programava em C++, e acredite, nunca tive necessidade de utilizar herança múltipla.
Problemas q poderiam ocorrer em java:Como em java não tem herança múltipla esse problema não ocorre. Em c++, é especificado na declaração da classe qual dos métodos será usado:
- se uma classe A fosse filha de B e C e essas ultimas tivessem algum metodo em comum, como o java saberia qual deles chamar se A o invocasse?
class B{
void Foo(){}};
class C{
void Foo(){}};
class A: public B, public C{
using A::Foo();//Aqui!!!};