Para ficar mais claro, quando vc cria uma classe que herda da outra, por exemplo, classe B extends A, a classe B é uma especialização do tipo A, certo? Elas estão amarradas.
Em um exemplo prático, eu tenho uma classe Pessoa, mamífero é um comportamento, logo uma interface. A pessoa é um mamífero, mas nem todos os mamíferos são pessoas (ex: animais). -- Marcus Cavalcanti 21 9144-5068 www.marcuscavalcanti.net/blog 2011/4/21 Marcus Cavalcanti <[email protected]> > 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 ---------------------------

