Considere o código a seguir, usado na etapa de modelagem de um sistema de cadastro: public class Usuario { String nome; int nivel; public Usuario() { this.nome = "Convidado"; this.nivel = 1; } public Usuario(String nome) { this.nome = nome; this.nivel = 1; } public Usuario(String nome, int nivel) { this.nome = nome; this.nivel = nivel; } } A presença desses três construtores permite que o objeto Usuario seja criado de formas diferentes, adaptando-se ao contexto em que será utilizado. Esse mecanismo, que consiste em disponibilizar múltiplas versões do mesmo método (com assinaturas distintas), é denominado __________ e está associado ao aumento da flexibilidade durante a instanciação de objetos. Qual termo completa adequadamente a lacuna? Selecione uma alternativa: a) Polimorfismo dinâmico b) Sobrecarga de construtores c) Encapsulamento estrutural d) Reutilização de métodos e) Herança direta