Em programação orientada a objetos, o processo de atribuir o...

Próximas questões
Com base no mesmo assunto
Q641527 Engenharia de Software
Em programação orientada a objetos, o processo de atribuir o mesmo nome a vários métodos, diferenciando-os pelo seu número ou tipo de parâmetros, denomina-se:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão apresentada é a D - sobrecarga (overload) de métodos.

Na programação orientada a objetos, a sobrecarga de métodos refere-se à prática de definir vários métodos com o mesmo nome dentro da mesma classe, mas que diferem entre si pelo número ou tipo de seus parâmetros. Isso permite que uma classe tenha métodos que realizem funções semelhantes, mas ajustados a diferentes tipos de entrada, aumentando a flexibilidade e a legibilidade do código.

Agora, vamos analisar as outras alternativas para entender por que estão incorretas:

  • A - sobrepor (override) métodos: A sobreposição de métodos envolve a redefinição de um método em uma subclasse que já foi definido em sua superclasse. Este conceito é bastante diferente da sobrecarga, pois a sobreposição se refere à herança e polimorfismo, onde o método na subclasse substitui o método correspondente na superclasse.
  • B - método recursivo direto: Um método recursivo direto é um método que se chama a si mesmo. Ele é usado para resolver problemas que podem ser divididos em subproblemas similares. Não está relacionado à sobrecarga de métodos.
  • C - método recursivo indireto: Este tipo de recursão ocorre quando um método chama outro método, que por sua vez chama o primeiro. Semelhante ao recursivo direto, não tem relação com a sobrecarga.
  • E - encapsulamento: O encapsulamento é um dos pilares da programação orientada a objetos. Ele refere-se ao ato de esconder os detalhes internos de uma classe, expondo apenas o necessário através de métodos públicos. Novamente, trata-se de um conceito diferente da sobrecarga de métodos.

Entender a diferença entre esses conceitos é crucial para programadores que trabalham com orientação a objetos, já que cada um desempenha um papel distinto na estruturação e organização do código.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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 gabarito é a letra D.

 

Existem dois tipos de polimorfismo que são conhecidos como sobrecarga (overload) e sobreescrita (override).

 

A sobrecarga (overload) consiste em permitir, dentro da mesma classe, mais de um método com o mesmo nome. Entretanto, eles necessariamente devem possuir argumentos diferentes para funcionar. A escolha de qual método irá ser chamado pelo programa principal dependerá de acordo com o seu tipo de objeto, que será tomada apenas no tempo de execução por meio de ligação tardia.

 

A técnica de sobreescrita (override) permite reescrever um método em uma subclasse que possua um comportamento diferente do método de mesma assinatura na superclasse. Basicamente a sobreescrita possibilita reescrever na classe filha os métodos implementados previamente na classe pai, ou seja, uma classe filha pode redefinir métodos herdados de suas descendentes, mantendo o nome e a assinatura. Na sobreescrita é necessário que os métodos tenham a mesma assinatura (tipo de retorno, nome do método, tipos e quantidades de parâmetros), mas com implementações diferentes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo