Boa noite meus queridos,
Estou em uma luta constante com meu cérebro em relação Herança x Composição. Não foi somente no curso que vi que é indicado o uso da Composição ao invés da Herança, mas também em vários artigos na internet. O problema é, tenho os seguintes models: Empresa, Cliente, Fornecedor,
Com Herança seria fácil resolver, eu criaria uma classe Pessoa, depois outras duas classes PessoaFisica, PessoaJuridica e tudo certo, herdaria os atributos rua, cep etc... Porém, neste mesmo cenário, se eu quiser utilizar Composição? Eu crio a mesma classe Pessoa e somente instancia elas no construtor padrão de onde eu quero utilizar? e então já poderia inclusive delegar os getters e setters destes atributos através da composição?
Desde já agradeço,
Atenciosamente,