Autoavaliação

  1. Sem consultar o material, responda: o que você entendeu por polimorfismo?
  2. Quais são os tipos de polimorfismo?
  3. Qual é a finalidade de se usar o polimorfismo de sobrecarga? Dê um exemplo.
  4. O que é conversão de tipos?
  5. Como funciona o polimorfismo de sobreposição? Dê exemplos.
  6. Explique como funciona o polimorfismo de inclusão. Dê um exemplo.
  7. Implemente o diagrama de classes representado pela Figura 8 abaixo. Para a classe CadastroPessoas considere o atributo pessoas como um array do tipo Pessoa.

    O método cadastrarPessoa(): deve acrescentar ao arraypessoas um objeto descendente da classe Pessoa.

    O método mostraCadastro(): deve percorrer todo o array de pessoas e mostrar todos os dados do descendente de Pessoa.

    Aplique os tipos de polimorfismo em cada uma das situações solicitadas:

    1. Polimorfismo de Sobrecarga: crie mais de um método construtor para cada classe: Pessoa, Cliente, Funcionario e Gerente.
    2. Polimorfismo de Sobreposição: faça com que o método mostraCadastro() utilize o método mostraDados() correto, dependendo se a Pessoa é um Cliente, Funcionario ou Gerente.
    3. Polimorfismo de Inclusão: quando for adicionar ao arraypessoas uma nova pessoa que pode ser de um dos tipos descendentes de Pessoa.
    Diagrama de classe

Versão 5.3 - Todos os Direitos reservados