Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvidas quanto ao conceito de Composição

Eu entendi o conceito de extensão mas não compreendi muito bem o de Composição, como poderia evitar heranças usando composição?

1 resposta
solução!

Oi Gabriel

Herança e composição são dois conceitos principais na programação orientada a objetos que modelam o relacionamento entre duas classes. Eles conduzem o design de um aplicativo e determinam como o aplicativo deve evoluir à medida que novos recursos são adicionados ou os requisitos mudam.

Composição é um conceito que modela um relacionamento. Ele permite a criação de tipos complexos combinando objetos de outros tipos. Isso significa que uma classe Composite pode conter um objeto de outra classe Component. Esse relacionamento significa que a Composite tem a Component .

Por exemplo, sua classe Horse pode ser composta (ter uma variável) do tipo Tail. A composição permite que você expresse essa relação dizendo que Horse tem a Tail .