Um programa é um conjunto de instruções escrito em determin...
Um nome de método é sobreposto se uma classe possuir mais de um método com o mesmo nome (diferentes tipos de parâmetros).
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
O enunciado nos leva a discutir um conceito importante em programação orientada a objetos chamado sobrecarga de métodos ou method overloading. Na linguagem Java, a sobrecarga ocorre quando uma classe define múltiplos métodos com o mesmo nome, mas com listas de parâmetros diferentes. Isto permite que métodos realizem funções similares, mas com tipos de entrada ou número de parâmetros distintos.
A afirmação da questão pode ter induzido a um pequeno mal-entendido ao usar o termo "sobreposto", que parece se referir a sobrescrita de métodos ou method overriding. A sobrescrita é outra característica da programação orientada a objetos e ocorre quando uma subclasse fornece uma implementação específica de um método que já é fornecido por uma de suas superclasses.
Portanto, a alternativa correta é "Errado" porque a descrição correta do que foi mencionado seria a sobrecarga de métodos e não a sobreposição. Para esclarecer:
- Sobrecarga: ocorre dentro da mesma classe e é identificada pela mudança na assinatura do método (tipos e/ou número de parâmetros).
- Sobrescrita: ocorre entre uma superclasse e uma subclasse, onde a subclasse redefine um método existente na superclasse com a mesma assinatura.
Com essas informações, você pode entender melhor a diferença entre sobrecarga e sobrescrita de métodos e aplicar esse conhecimento em linguagens de programação que suportam a programação orientada a objetos, como Java.
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
Na linguagem de programação Java, a sobrecarga de métodos (method overloading) permite que você defina métodos na mesma classe com o mesmo nome, desde que eles tenham assinaturas diferentes. A assinatura do método inclui o nome do método e a lista de tipos e quantidade de parâmetros.
Então, se você tem métodos com o mesmo nome, mas com diferentes tipos ou número de parâmetros, o compilador Java consegue diferenciá-los e trata cada um deles como um método separado.
Fonte: ChatGPT
Desta forma, o Java não irá sobrepor um método, caso outro tenha o mesmo nome, já que os dois terão assinaturas diferenciadas.
Gabarito: Errado
Trata-se de sobrecarga
Para sobrepor, precisa ser utilizado na classe filha a anotação @override e a assinatura do método precisa ser exatamente igual.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo