A sobrecarga de métodos é muito usada nos construtores, o que fornece uma grande flexibilidade na criação de objetos permitindo a inicialização facultativa de atributos. Novamente iremos nos utilizar da classe pessoa descrita no módulo 1, que originalmente foi codificada como segue:
public class pessoa{ public String Nome; public String Tratamento; public char sexo; public pessoa (String Nome, String Tratamento, char sexo){ this.Nome=Nome; this.Tratamento = Tratamento; this.sexo = sexo; } }
Podemos verificar que o construtor é bastante rígido, visto que obriga a chamada com a especificação dos três atributos da classe.