Questão FC871679
Na orientação a objetos, qual é o caso apresentado por uma classe que possui métodos com os mesmos nomes, mas com assinaturas diferentes (tipos ou quantidade de parâmetros distinto
Sem classificação
FUNDATEC · 2026
Na orientação a objetos, qual é o caso apresentado por uma classe que possui métodos com os mesmos nomes, mas com assinaturas diferentes (tipos ou quantidade de parâmetros distintos)?
- Agregação.
- Composição.
- Encapsulamento.
- Sobrecarga.
- Sobrescrita.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Sobrecarga é quando uma classe define vários métodos com o mesmo nome, mas com assinaturas diferentes. Isso permite oferecer comportamentos relacionados usando nomes idênticos, facilitando a leitura do código.
Por assinatura entende-se a combinação de tipos, quantidade e ordem dos parâmetros do método. Alterar apenas o tipo de retorno não configura sobrecarga.
A seleção de qual método será chamado ocorre em tempo de compilação, por isso também se chama polimorfismo estático. O compilador escolhe a versão compatível conforme os argumentos fornecidos.
Exemplo: os métodos soma(int a, int b) e soma(double a, double b) têm o mesmo nome, mas são sobrecarregados por terem assinaturas distintas.
Construtores também podem ser sobrecarregados. Deve-se ter atenção a situações com varargs e autoboxing, que podem gerar ambiguidade entre assinaturas.
Conteúdo do catálogo FC Concursos · Atualizado em