Na orientação a objetos com Java as classes
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - A alternativa correta é a letra "E", que afirma que as classes podem possuir métodos com o mesmo nome, desde que recebam parâmetros de tipos diferentes. Isso é conhecido como sobrecarga de métodos ou method overloading em inglês. A sobrecarga permite que vários métodos dentro de uma classe tenham o mesmo nome, mas com listas de parâmetros distintas (seja em número, tipo ou ambos). O compilador diferenciará esses métodos pelo tipo e/ou quantidade de parâmetros passados durante a chamada do método.
A sobrecarga é um aspecto chave do polimorfismo em tempo de compilação e facilita a legibilidade do código ao permitir que funções logicamente relacionadas compartilhem o mesmo nome, variando apenas seus parâmetros.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O examinador deve ter esquecido do polimorfismo dinâmico (overriding), em que os parâmetros são iguais. No meu ponto de vista, passível de anulação.
a)permitem apenas um construtor, que pode ser declarado explicitamente ou não. - errado- é possivel uma classe ter mais de um constructor que receba parametros que retratem como o objecto deve ser iniciado
b)estáticas são necessárias para se conseguir polimorfismo. - errado- polimorfismo pode ser parametrico, overloading e overriding, completamente sem relação com estáticas
c)podem possuir variáveis com modificadores de acesso public, private, protected e void.- errado public, protected, private && default (implicito).
d)precisam possuir um método main por meio do qual são instanciados os objetos errado- metodo main nao é necessario para instanciar classes
e)podem possuir métodos com o mesmo nome, desde que recebam parâmetros de tipos diferentes.-correto
Considerando que pode ter override, essa questão seria anulada.
O item E menciona: "podem possuir métodos com o mesmo nome, desde que recebam parâmetros de tipos diferentes". Na verdade podem ter métodos com o mesmo nome e sem receber parâmetros diferentes, tendo apenas as operações dentro do método diferentes.
Ou seja, questão anulada.
Resposta letra E - conceito de sobrecarga de métodos. Lembrando que:
POLIMORFISMO: mesma assinatura e diferentes implementações (geralmente atrelado ao conceito de herança).
SOBRECARGA DE MÉTODOS: diferentes assinaturas
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo