Quiz 04 - Introdução
1. Herança serve principalmente para:
Deixar o código mais bonito.
Evitar a duplicação de atributos e métodos (reuso).
Aumentar a velocidade do processador.
Impedir que o usuário delete o arquivo.
2. Qual palavra-chave define herança em Java?
inherits
extends
implements
parentOf
3. Se a classe `Pai` tem o método `falar()`, a classe `Filho` pode:
Apenas ignorar o método.
Usar o método sem precisar reescrevê-lo.
Deletar o método do Pai.
Renomear o método no Pai.
4. Polimorfismo permite que:
Um objeto tenha apenas uma forma.
Um objeto seja tratado como sua superclasse, mas mantendo seu comportamento específico.
O computador tenha vários teclados.
O código seja lido por várias pessoas.
5. A anotação `@Override` indica que:
Um novo atributo foi criado.
Um método da superclasse está sendo reescrito (sobre-escrito).
O programa deve ser pausado.
O método é estático.
6. O modificar `protected` permite acesso:
Apenas à própria classe.
À própria classe e às suas subclasses (herança).
A qualquer pessoa na internet.
Apenas ao banco de dados.
7. Java permite herança múltipla de classes (uma classe ter dois pais)?
Sim.
Não.
Apenas em versões antigas.
Apenas se forem classes abstratas.
8. O que é o relacionamento "É UM" (is-a)?
Um objeto que contém outro.
A definição semântica da herança (ex: Carro é um Veículo).
Um erro de lógica.
Um comando SQL.
9. Ao usar `super.metodo()`, estamos chamando:
O método da classe filha.
O método da superclasse (pai).
Um método do Windows.
O construtor do banco.
10. A capacidade de tratar um conjunto de objetos diferentes (Gato, Cachorro) como um tipo comum (Animal) é um exemplo de:
Encapsulamento.
Polimorfismo.
Instanciação.
Compilação.