SóProvas


ID
1405096
Banca
CS-UFG
Órgão
CELG/GT-GO
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Para responder à questão, considere o seg­inte:

(i) a classe AA, que possui um método denominado processa, o qual retorna o dobro do argumento fornecido ao método;

(ii) a classe BB, que estende a classe AA, e possui um método que sobrescreve o método processa, retornando o triplo do argumento fornecido ao método;

(iii) a classe CC, que estende a classe AA, e possui uma sobrecarga do método processa, retornando o somatório dos dois valores passados como argumentos ao método;

(iv) a classe DD, que estende a classe CC, e possui um método que sobrescreve o método processa, retornando o quádruplo do único argumento fornecido ao método; e

(v) todas as classes são públicas e todos os métodos são públicos.

Supondo o comportamento polimórfico de mensagens enviadas aos objetos das classes, a chamada do método processa com argumento igual a 5 (cinco) para objetos das classes BB, CC e DD resulta nos valores, respectivamente,

Alternativas
Comentários
  • Alternativa (A) - Passando o valor 5 para a classe BB será obtido o valor triplicado = 15. Passando o valor 5 para a classe CC, como nessa classe o método processa espera pelo recebimento de dois valores, então será clamado o método processa da classe estendida AA, então o valor obtido será o dobro = 10. A classe DD devolve o valor quatriplicado = 20.