Baixe o app para aproveitar ainda mais
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
Compartilhar