Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Galera... Preciso da opnião de voçês.. Por qur a maioria dos programadores em JAVA(posso estar errado) prefere criar heranças a criar composição ?
A apostila colocou este assunto em pauta e agora estou muito curioso por outras opniões.. =)
_________________
Busco respostas de algumas duvidas em JAVA.
Não sei se é fato que a maioria prefere herança ao invés de composição...
Eu particularmente prefiro arquiteturar sistemas usando herança de interfaces e realizar a implementação dessas interfaces usando composição. Isso é um pouco mais trabalhoso e pode parecer confuso para quem está começando, mas torna a manutenção muito mais fácil sem contar que aumenta, e muito, o poder da abstração, encapsulamento e polimorfismo.
Sim porque a aplicação vai funcionar de uma maneira ou de outra.
Não, porque ela terá uma manutenibilidade pior. Ou seja, outros programadores, que não são você, farão manutenção no código que você criou, e só piorará a situação deles. Fazer isso foge dos propósitos do Java, por isso, não adianta só "funcionar".
_________________
ION, you're mine. :)
atteipos Offline
Posts: 9
Galera... Preciso da opnião de voçês.. Por qur a maioria dos programadores em JAVA(posso estar errado) prefere criar heranças a criar composição ?
A apostila colocou este assunto em pauta e agora estou muito curioso por outras opniões.. =)
_________________
Busco respostas de algumas duvidas em JAVA.
staroski Offline
Posts: 3368
Não sei se é fato que a maioria prefere herança ao invés de composição...
Eu particularmente prefiro arquiteturar sistemas usando herança de interfaces e realizar a implementação dessas interfaces usando composição.
Isso é um pouco mais trabalhoso e pode parecer confuso para quem está começando, mas torna a manutenção muito mais fácil sem contar que aumenta, e muito, o poder da abstração, encapsulamento e polimorfismo.
_________________
Ricardo Artur Staroski, OCP-JP
Blumenau - SC
atteipos Offline
Posts: 9
Mas os resultados são os mesmos certo ? Diferente é o codigo ?
_________________
Busco respostas de algumas duvidas em JAVA.
f.leno Offline
Posts: 69
O Acoplamento de Herança é ainda maior que o da composição... como o meu professor costumava dizer:
"Se você se questionar se deve usar Herança ou composição, use composição".
HigorMed Offline
Posts: 672
Na verdade isso é um até um principio de projeto: "Prefira composição à herança".
Você consegue ver isso bem claro quando estuda Padrões de Projetos.
MathewsMotta Offline
Posts: 1020
Sim e não.
Sim porque a aplicação vai funcionar de uma maneira ou de outra.
Não, porque ela terá uma manutenibilidade pior. Ou seja, outros programadores, que não são você, farão manutenção no código que você criou, e só piorará a situação deles. Fazer isso foge dos propósitos do Java, por isso, não adianta só "funcionar".
_________________
ION, you're mine. :)
LeoJack Offline
Posts: 20
Grande dúvida isso dai mesmo para quem está começando assim como eu hein..
o.O
FernandoFranzini Offline
Posts: 40
questões de uso cotidiano de java ja esta mais que batido no livro do Joshua -http://fernandofranzini.wordpress.com/2012/08/07/java-efetivo-aprenda-realmente-a-programar-java/
leitura obrigatória para qualquer um que se nomeie "profissional java"
_________________
Fernando Franzini
http://fernandofranzini.wordpress.com
atteipos Offline
Posts: 9
Ok galera ! Obrigado pela ajuda na duvida ai !
P.S. Vou ler o Livro ! hehe =P
_________________
Busco respostas de algumas duvidas em JAVA.
Relacionados
Herdando Formularios http://javafree.uol.com.br/topic-860100-Herdando-Formularios.html Herança x Composição http://javafree.uol.com.br/topic-859952-Heranca-x-Composicao.html Heranca x Composicao http://javafree.uol.com.br/topic-854092-Heranca-x-Composicao.html Composição Vs. Herança http://javafree.uol.com.br/topic-8632-Composicao-Vs-Heranca.html em que implica o term TEM-UM? http://javafree.uol.com.br/topic-859949-em-que-implica-o-term-TEMUM.html Composição http://javafree.uol.com.br/topic-881297-Composicao.html Estrutura tabelas Cliente Fornecedor http://javafree.uol.com.br/topic-853051-Estrutura-tabelas-Cliente-Fornecedor.html relacionamento TEM UM http://javafree.uol.com.br/topic-860967-relacionamento-TEM-UM.html Problemas com herança.... http://javafree.uol.com.br/topic-851164-Problemas-com-heranca.html