Você está na página 1de 2

INSTITUTO DE Universidade Federal do Rio de Janeiro

COMPUTAÇÃO Centro de Ciências Matemáticas e da Natureza

Quinta lista de exercícios de Programação


Orientada a Objetos

Questões teóricas
1. O que é herança? Qual a vantagem de se usar esse mecanismo?
2. Qual a diferença entre herança simples e herança múltipla?
3. O que é o conceito de polimorfismo? Explique um cenário onde precisamos de
polimorfismo.
4. Diferencie herança, agregação e composição.
5. O que são classes abstratas e qual o seu uso mais comum?
6. Diferencie classe abstrata e interface.
7. Para que servem os tipos genéricos no Java?

Questões práticas
Ao criar os métodos modificadores dos atributos privados, validar
conforme explicitado em cada caso. Se o valor passado não passar na
validação, não modifique o atributo.

Cada exercício prático vai estar no pacote lista_5.exec_X, onde X é o


número da questão. Ex.: lista_5.exec_7

8. Crie a classe Lider que extende da classe Funcionario da lista 2 e que tem os
seguintes membros:
INSTITUTO DE Universidade Federal do Rio de Janeiro

COMPUTAÇÃO Centro de Ciências Matemáticas e da Natureza

a. Atributo lista_funcionarios que contém todos os funcionários liderados


b. Método adicionaFuncionario que recebe um novo funcionário e o adiciona na
lista de funcionários liderados
c. Método removeFuncionario que recebe um funcionário e o remove da lista de
funcionários liderados
d. Método calculaSalarioFuncionarios que retorna o salário total dos
funcionários liderados
Além disso, ao escrever na tela um objeto da classe Lider (método toString), deve-se
imprimir todos os atributos herdados e a lista de funcionários com os respectivos
atributos e valores.

Você também pode gostar