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