Ajuda com problema de Programação Orientada a Objetos

1. De que maneira a herança promove a reutilização de software, economiza tempo durante o desenvolvimento de programa e ainda ajuda a evitar erros? ( Discuta. )

2. Alguns programadores preferem não utilizar acesso protected, porque acreditam que ele quebra o encapsulamento da superclasse. Quais são os méritos relativos de usar acesso protected ao invés do acesso private em superclasses. ( Explique .)

3. Você usaria super no corpo de um método de instância de uma subclasse? Por quê?

4. Seria possível composição no lugar de herança ? Se sim, como isso poderia ser feito? Se não, por que não? E o contrário ( herança no lugar de composição )? É possível? ( Dê exemplos para ilustrar sua resposta. )

1: https://br.ccm.net/contents/414-poo-heranca

2: https://medium.com/trainingcenter/modificadores-de-acesso-3f87133611c8

3: https://cursos.alura.com.br/forum/topico-a-definicao-do-super-no-construtor-de-uma-classe-64854

4: https://medium.com/opensanca/herança-ou-composição-eis-a-questão-7ce11fad4737

1 curtida