herança Múltipla

5 respostas
G

Porquê a herança múltipla pode ser prejudicial? Quais os problemas que podem existir com a sua utilização?

5 Respostas

B

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
J

http://www.javafree.org/javabb/viewtopic.jbb?t=10008&page=0&h=multipla#53871

B

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

P

quem precisa de herança multipla quando temos interfaces?!!

A

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:

  • 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?
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:

class B{ void Foo(){}}; class C{ void Foo(){}}; class A: public B, public C{ using A::Foo();//Aqui!!!};

Criado 9 de agosto de 2006
Ultima resposta 12 de ago. de 2006
Respostas 5
Participantes 5