Linguagem de Programação
2- O uso de herança no desenvolvimento de aplicações facilita a localização de erros na programação. A herança permite, também, reaproveitar o código escrito anteriormente, adaptando-o às novas necessidades. Isso é muito importante porque os custos de desenvolvimento de software são muitos elevados. A mão de obra altamente especializada é cara; o processo é demorado e sujeito a ocorrências inesperadas.
3- A classe abstrata foi desenvolvida para representar entidades e conceitos abstratos. É sempre uma superclasse que não possui instâncias. Ela define um modelo (template) para uma funcionalidade e fornece uma implementação incompleta - a parte genérica dessa funcionalidade - que é compartilhada por um grupo de classes derivadas. Cada uma das classes derivadas completa a funcionalidade da classe abstrata adicionando um comportamento específico.
4- Os especificadores de acesso e suas características são:
-Restrito:
> public: Acesso irrestrito, ou seja, pode ser acessado por qualquer parte do código de qualquer classe.
> protected: Acesso apenas por classes dentro do mesmo pacote, ou subclasses dentro ou fora do mesmo pacote.
+Restrito:
> defaut: