Sobrecarga de método (overload)
Gabarito: letra B. Sobrecarga de método (overload) é o recurso que permite a um mesmo nome de método ser usado com diferentes assinaturas, ou seja, variando o número ou o tipo dos parâmetros. É uma forma de polimorfismo em tempo de compilação.
Alternativa A — ❌ Incorreta
Afirma que objetos devem ser armazenados de maneira permanente. Isso não tem relação com overload. Overload trata de assinatura de métodos, não de persistência.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente a definição: "um mesmo nome de função é utilizado, alterando-se o número de parâmetros ou o tipo dos parâmetros utilizados." É a essência do overload.
Alternativa C — ❌ Incorreta
Não existe exigência de comprimento mínimo de 20 caracteres para nomes de funções em overload. O que importa é a assinatura (nome + parâmetros) ser única entre os métodos sobrecarregados.
Alternativa D — ❌ Incorreta
A identificação dos métodos sobrecarregados é feita pela assinatura completa (nome, número, tipo e ordem dos parâmetros), não por um único caractere ou dígito de diferença. Dois métodos com mesmo nome e parâmetros de tipos diferentes já são distintos.
Alternativa E — ❌ Incorreta
Classes que possuem métodos sobrecarregados podem perfeitamente ser instanciadas. Overload não impede a criação de objetos; é apenas uma técnica de definição de métodos.
Gabarito: letra B