A sobrecarga de métodos pode ser usada em uma ampla variedad...

Próximas questões
Com base no mesmo assunto
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436332 Programação

A sobrecarga de métodos pode ser usada em uma ampla variedade de situações. Alguns exemplos de sobrecarga de métodos incluem:


• métodos para realizar operações matemáticas com diferentes tipos de dados;

• métodos para formatar dados de diferentes maneiras;

• métodos para manipular coleções de objetos de diferentes tipos.


A sobrecarga de métodos é um recurso útil que pode ser usado para melhorar a qualidade do código orientado a objetos. Ela permite que os desenvolvedores criem métodos com nomes intuitivos e fáceis de lembrar, sem se preocupar com a duplicação de código.


Entre as alternativas, qual é a definição correta de sobrecarga de métodos em Java?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - É a possibilidade de criar métodos com o mesmo nome, mas com assinaturas diferentes.

Explicação do Tema:

A questão aborda o conceito de sobrecarga de métodos na Programação Orientada a Objetos (POO), especificamente em Java. A sobrecarga de métodos é um recurso essencial que permite a criação de vários métodos com o mesmo nome, mas diferindo em suas assinaturas. Isso é extremamente útil para tornar o código mais legível e modular, já que permite o uso de nomes intuitivos e consistentes para métodos que executam operações semelhantes em diferentes tipos de dados ou com diferentes conjuntos de parâmetros.

Justificativa da Alternativa Correta:

A alternativa B é a correta porque define a sobrecarga de métodos como a capacidade de criar métodos com o mesmo nome, mas com assinaturas diferentes. Assinaturas diferentes significam que os métodos têm diferentes listas de parâmetros (tipo e/ou quantidade), o que permite ao compilador distinguir entre eles.

Por exemplo:

void imprimir(int x);

void imprimir(String s);

Ambos os métodos têm o mesmo nome imprimir, mas suas assinaturas são diferentes devido aos tipos de parâmetros.

Análise das Alternativas Incorretas:

A - Incorreta: Afirma que é possível criar métodos com o mesmo nome e assinatura, mas com comportamentos diferentes. Isso não é sobrecarga, pois a assinatura deve ser diferente para que o compilador possa distingui-los.

C - Incorreta: Afirma que a sobrecarga é possível com métodos que têm o mesmo nome e assinatura, mas com parâmetros diferentes, o que é contraditório. Se os parâmetros são diferentes, as assinaturas também são diferentes.

D - Incorreta: Afirma que métodos podem ter o mesmo nome e assinatura, mas diferentes tipos de retorno. Em Java, o tipo de retorno não é considerado na assinatura do método, portanto isso não caracteriza sobrecarga.

E - Incorreta: Afirma que a sobrecarga é possível com métodos de mesmo nome e assinatura, mas com diferentes níveis de visibilidade. A visibilidade não faz parte da assinatura do método e, portanto, não permite sobrecarga.

Conclusão:

Para dominar a sobrecarga de métodos em Java, é crucial entender que ela se baseia em métodos com o mesmo nome, mas com assinaturas diferentes. Isso inclui variações no tipo e número de parâmetros, facilitando a reutilização de nomes de métodos de maneira intuitiva e organizada.

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

Sobrecarga ocorre quando vários métodos dentro da mesma classe têm o mesmo nome, mas assinaturas diferentes.

A assinatura de um método inclui o nome do método e a lista de parâmetros (tipo e número de parâmetros), mas não inclui o tipo de retorno. Os parametros ja estao inclusos na assinatura do metodo.

Clique para visualizar este comentário

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