Buscar

“A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe po...

“A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 50.) Podemos compreender a questão da herança na orientação a objeto. Neste sentido, temos agregados à herança os conceitos de sobrecarga e sobrescrita. Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas? I. ( ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas. II. ( ) @override nas classes filhas realiza uma sobrescrita do método herdado. III. ( ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas. IV.( ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga. V. ( ) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes. Agora, assinale a alternativa que apresenta a sequência correta.


a) V, III, II, I e IV.
b) V, II, III, I e IV.
c) V, II, I, III e IV.
d) V, III, I, II e IV.
e) V, I, II, III e IV.

Essa pergunta também está no material:

N2 - Programacao Orientada A Objetos
5 pág.

Programação Orientada A Objetos Universidade Anhembi MorumbiUniversidade Anhembi Morumbi

💡 2 Respostas

User badge image

Gustavo Pereira

A alternativa correta é a letra c): V, II, I, III e IV.

I. Verdadeiro. Na herança, é possível que um método existente na classe mãe não atenda a todas as classes filhas. Nesse caso, é necessário fazer uma sobrescrita do método na classe filha.

II. Verdadeiro. A anotação @override é usada para indicar que um método na classe filha está sobrescrevendo um método herdado da classe mãe.

III. Verdadeiro. Na sobrescrita, é possível modificar o tipo de retorno do método. Isso é válido desde que o tipo retornado pela classe filha seja um subtipo do tipo retornado pela classe mãe.

IV. Verdadeiro. Na sobrecarga, os tipos de retorno não podem ser modificados, pois o que diferencia os métodos sobrecarregados são os parâmetros.

V. Verdadeiro. Na sobrecarga, métodos com o mesmo nome são criados, mas cada método recebe parâmetros diferentes.

1
Dislike0
User badge image

Joao Neto

A alternativa correta é a letra c) V, II, I, III e IV.

Justificativa:

  • Verdadeira: Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas. Isso pode gerar a necessidade de sobrescrita ou sobrecarga de métodos nas classes filhas.
  • Verdadeira: A anotação @Override nas classes filhas realiza uma sobrescrita do método herdado, indicando que a implementação da classe mãe está sendo substituída.
  • Verdadeira: Na herança, os tipos de retorno podem ser modificados nas sobrescritas, desde que o novo tipo de retorno seja compatível com o tipo originalmente declarado na classe mãe.
  • Verdadeira: Na sobrecarga, os tipos de retorno não podem ser modificados, já que a sobrecarga se baseia no nome e tipos dos parâmetros do método.
  • Verdadeira: Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes. Isso é uma forma de permitir que uma classe tenha vários métodos com nomes iguais, mas que sejam aplicáveis a diferentes contextos.


0
Dislike0

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais