Ex POO Revis o
1. Explique de que maneira o uso da herança promove a reutilização de código.
2. Qual a utilidade de se definir métodos e atributos com o modificador de acesso protected ?
3. Qual as principais diferenças entre herdar interfaces e herdar classes?
4. Explique, com suas palavras, porque construtores parametrizados em superclasses têm de ser explicitamente invocados pelas subclasses.
5. Qual é a diferença entre herança simples e herança múltipla? Como Java trata a herança múltipla?
6. Explique, com suas palavras, as principais diferenças entre composição e herança.
7. Qual a principal diferença entre uma classe final e uma classe convencional?
8. Responda V (verdadeiro) ou F (falso) às afirmações abaixo, justifique sua resposta:
A superclasse, em geral, representa um número maior de atributos que sua subclasse.
A subclasse, em geral, encapsula menos funcionalidades do que sua superclasse.
A subclasse é geralmente menor que sua superclasse.
O objeto de subclasse também é um objeto da superclasse dessa subclasse.
Todos os métodos em uma superclasse abstract devem ser declarados abstract.
Uma classe abstract pode ser instanciada.
Uma classe final pode ter subclasses.
Uma método final não pode ser sobrescrito.
9. Considere o Programa 9.10. Que mudanças seriam aplicadas à classe Usuario para que a classe Administrador pudesse implementar um método mostrarDados() de forma a imprimir a senha e o password ? Realize também a implementação de um método main() para a classe Administrador que a faça a chamada ao método mostrarDados().
01. class Usuario {
02. private String password;
03. private String login;
04. }
05. class Administrador extends Usuario {
06. }
Programa 9.10:
Exercício.
10. Implemente as classes conforme diagrama abaixo, os métodos sets e gets que forem necessários devem ser implementados.
11. Para a classe abaixo crie um método construtor e um método que permita visualizar os atributo da classe (este método deve