Considere uma classe “Calculo” que tem dois métodos “calculo”, sendo que um deles recebe dois parâmetros e outro recebe três, conforme o código em linguagem Java (em qualquer versão) a seguir.
public class Calculo {
public int calculo (int a, int b) {
return a + b;
}
public int calculo (int a, int b, int c) {
return a + b + c;
}
}
É possível afirmar que, no código apresentado:
a.
o método “calculo” não poderia receber esse nome, pois a classe “Calculo” tem o mesmo identificador.
b.
existe um erro, pois dois métodos não podem ser declarados com o mesmo identificador e parâmetros diferentes.
c.
há um exemplo de polimorfismo estático, pois existe uma sobrecarga do método “calculo”.
d.
há um clássico exemplo de herança, em que um método, com o mesmo identificador, executa cálculos diferentes.
e.
existe um erro, pois o polimorfismo deve ser implementado em duas classes herdadas.
samste:
há um clássico exemplo de herança, em que um método, com o mesmo identificador, executa cálculos diferentes. = ERRADA
Soluções para a tarefa
Respondido por
33
Resposta:
há um exemplo de polimorfismo estático, pois existe uma sobrecarga do método “calculo”.
Explicação:
O código "calculo", com c minúsculo, é declarado na mãe e redeclarado na filha, passando a obedecer a regra definida pela filha
Perguntas interessantes