Um programa é um conjunto de instruções escrito em determin...

Próximas questões
Com base no mesmo assunto
Q2262532 Programação
Um programa é um conjunto de instruções escrito em determinada linguagem que diz ao computador o que deve ser feito. Existem muitas formas e diferentes tipos de linguagens de programação, cada qual com uma finalidade específica. A respeito da linguagem Java, julgue o item.
Um nome de método é sobreposto se uma classe possuir mais de um método com o mesmo nome (diferentes tipos de parâmetros).
Alternativas

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