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

Responder a