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