Página Inicial do Fórum > Design Patterns, UML e Arquitetura

RESOLVIDO - COMPOSIÇÃO versus HERANÇA


Goto page 1


New Topic    Reply Message


  1. atteipos
    Offline
    Posts: 9

    Comment Arrow

    Publicado em: 27/04/2012 14:46:59

    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.




  1. staroski
    Offline
    Posts: 3368

    Comment Arrow

    Publicado em: 27/04/2012 17:53:45

    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




  1. atteipos
    Offline
    Posts: 9

    Comment Arrow

    Publicado em: 30/04/2012 09:58:14

    Mas os resultados são os mesmos certo ? Diferente é o codigo ?
    _________________
    Busco respostas de algumas duvidas em JAVA.




  1. f.leno
    Offline
    Posts: 69

    Comment Arrow

    Publicado em: 23/07/2012 11:49:37

    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".




  1. HigorMed
    Offline
    Posts: 672

    Comment Arrow

    Publicado em: 08/08/2012 09:56:21

    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.




  1. MathewsMotta
    Offline
    Posts: 1020

    Comment Arrow

    Publicado em: 08/08/2012 13:49:44

    atteipos:
    Mas os resultados são os mesmos certo ?



    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. :)




  1. LeoJack
    Offline
    Posts: 20

    Comment Arrow

    Publicado em: 10/08/2012 00:31:12

    Grande dúvida isso dai mesmo para quem está começando assim como eu hein..

    o.O




  1. FernandoFranzini
    Offline
    Posts: 40

    Comment Arrow

    Publicado em: 10/08/2012 10:32:23

    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




  1. atteipos
    Offline
    Posts: 9

    Comment Arrow

    Publicado em: 10/08/2012 11:07:38

    Ok galera ! Obrigado pela ajuda na duvida ai !

    P.S. Vou ler o Livro ! hehe =P
    _________________
    Busco respostas de algumas duvidas em JAVA.




  1. Relacionados





New Topic    Reply Message     Forum Main Page -> Design Patterns, UML e Arquitetura


Goto page 1