Buscar

Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para conseguir tal efeito, qual recurso o programador deve utilizar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para
conseguir tal efeito, qual recurso o programador deve utilizar?
Considere o trecho de código abaixo:
public class Filme {
 public Filme alugarFilme(int dias){}
}
 
class Filme24Horas extends Filme {
 public Filme24Horas alugarFilme(int dias) {}
}
Julgue as afirmativas:
I-O código compilará normalmente.
II-O método que faz a sobrescrita deve retornar o mesmo tipo ou uma subclasse do tipo de retorno do método sobrescrito. 
III-O método alugarFilme da classe Filme retorna um Filme. 
IV-O método alugarFilme da classe Filme24Horas sobrescreve corretamente o método da classe mãe, pois retorna uma subclasse da classe Filme:
Filme24Horas. Isso é chamado de retorno de tipos covariantes.
Estão corretas somente:
 
5.
Sobrecarga de métodos.
Sobrescrita de métodos.
Construtores.
Métodos abstratos.
Métodos estáticos.
 
6.
II, III, IV
II, III
Todas as afirmações

Continue navegando