Em programação orientada a objetos, existe uma forma de impl...

Próximas questões
Com base no mesmo assunto
Q2171203 Programação
Em programação orientada a objetos, existe uma forma de implementar o polimorfismo que consiste na definição de vários métodos com o mesmo nome dentro de uma classe, mas, cada um, com assinatura e argumentos diferentes. Essa forma é conhecida como:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: B - Sobrecarga de método.

A questão aborda o conceito de polimorfismo na Programação Orientada a Objetos (POO), especificamente a sobrecarga de método (em inglês, method overloading). Em POO, o polimorfismo é a capacidade de uma função ou objeto de assumir várias formas. Mais especificamente, refere-se à capacidade de uma variável, função ou objeto de ter mais de um tipo.

A sobrecarga de método ocorre quando vários métodos em uma classe têm o mesmo nome, mas diferem em suas assinaturas — isto é, o número, o tipo ou a ordem dos seus parâmetros. Isso permite que o método realize diferentes funções com base na assinatura dos argumentos que recebe, proporcionando flexibilidade na programação e melhor clareza no código, uma vez que o mesmo nome de método pode ser utilizado para realizar ações semelhantes para diferentes tipos de dados.

Por exemplo, você pode ter um método chamado calcularArea que pode ser sobrecarregado para calcular a área de um círculo, um retângulo ou um triângulo, cada um com diferentes parâmetros necessários para executar o cálculo.

As demais alternativas não descrevem corretamente o conceito em questão:

  • A - Sobrescrita de método (method overriding) refere-se a um conceito diferente, onde um método em uma classe derivada tem a mesma assinatura de um método na classe base, mas a implementação é modificada.
  • C - Polimorfismo dinâmico está mais relacionado à sobrescrita de métodos e ao uso de métodos virtuais e classes abstratas para permitir que o mesmo método tenha comportamentos diferentes em classes derivadas.
  • D - Método dinâmico não é um termo comumente utilizado em POO para descrever o polimorfismo ou a sobrecarga de método.
  • E - Método estendido não é um conceito em POO relacionado a polimorfismo ou sobrecarga de método.

Portanto, a alternativa B é a correta, pois sobrecarga de método é o conceito em POO onde métodos com o mesmo nome operam de maneira diferente dependendo dos argumentos passados para eles.

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

A sobrecarga de método é uma técnica na programação orientada a objetos que envolve a definição de vários métodos com o mesmo nome, mas com diferentes parâmetros. Isso permite oferecer diferentes formas de utilizar um método, adaptando-se a diferentes situações e tipos de dados.

A sobrecarga de método aumenta a flexibilidade e a reutilização de código, simplifica o desenvolvimento e uso dos métodos, e é determinada pela assinatura dos métodos, que consiste no nome do método e nos tipos e ordem dos parâmetros.

Não entendi essa questão

Letra B

A questão se refere ao tipo de polimorfismo Estático!!!

Se vc soubesse diferenciar o Estático do Dinâmico, teria matado de cara a questão!

Dinâmico = Sobrescrita

Logo, as letras A e C estariam fora.

As letras D e E são para encher linguiça.

Restando apenas a letra B que é o gabarito.

SobreCarGa = Estático = OverLOad

Sobrescrita:

  • Mesma Assinatura;
  • Mesmo Retorno.

Sobrecarga:

  • Mesmo nome;
  • Assinatura Diferente;
  • Argumentos Diferentes.

Clique para visualizar este comentário

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