FC ConcursosFC Concursos

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)?

  1. Agregação.
  2. Composição.
  3. Encapsulamento.
  4. Sobrecarga.
  5. 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

Continue aprendendo