Nando,

O problema é que usando herança vc cria um acomplamento forte com outro
objeto, ou seja, quando uma classe herda outra, em muitas vezes você tem que
conhecer a classe mãe, por isso o uso de composição é mais indicado.

Veja bem, não é que seja proibido usar e que seja errado usar sempre, mas
geralmente composição é mais recomendado.

Em PHP o poder do uso de interfaces é muito mal explorado, por isso algumas
coisas ficam mais difíceis de enxergar.

Recomendo dois artigos:

http://martinfowler.com/bliki/DesignedInheritance.html

<http://martinfowler.com/bliki/DesignedInheritance.html>
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/pat/herancavscomposicao.htm

--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog


2011/4/6 Nando Araujo <[email protected]>

> Como sei que os offs de OOP sempre geram uma boa discussão (construtiva
> claro) então queria saber a opinião de vocês a respeito desse artigo:
>
> http://imasters.com.br/artigo/20380/java/heranca-x-composicao
>
> Por acaso o CI não usa Herança direto?
> Confesso q não conheço o conceito de composição e não cheguei a pesquisar
> sobre, para saber se o PHP suporta isso, mas em fim vai que seja algum
> design pattern ou coisa do tipo então resolvi jogar o tema no ar para ver o
> que vcs acham.. ^^
>
> Abraço
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a