De modo geral, qual é a finalidade do Construtor? O que fazemos nos atributos e nos métodos get e set já são suficientes.
De forma prática, qual seria sua utilizada na criação de um sistema?
Exemplos, se possível.
De modo geral, qual é a finalidade do Construtor? O que fazemos nos atributos e nos métodos get e set já são suficientes.
De forma prática, qual seria sua utilizada na criação de um sistema?
Exemplos, se possível.
Oi Rogério, tudo bem?
O Construtor é um método especial que é chamado toda vez que um objeto é instanciado. Ele possibilita tanto a inicialização de alguns dados em sua criação como também sobrescrever o Construtor padrão (que atribui os valores padrões aos atributos da classe) por um Construtor que recebe parâmetros. Isso significa que, caso você implemente um Construtor que receba os parâmetros int agencia e int numero como no exemplo:
public Conta( int agencia, int numero) {
this.agencia = agencia;
this.numero = numero;
System.out.println("estou criando uma conta" + this.numero);
}
Você estará forçando a inicialização desses dois atributos logo no processo de criação, isso é útil para quando você quer que no seu sistema não seja permitido a criação de uma Conta sem agencia e/ou sem número. Agora, por exemplo, sempre que alguém quiser criar uma conta nova, será obrigado a fornecer uma agencia e um número, caso contrário, não conseguirá nem criar um novo objeto do tipo Conta.
Espero ter ajudado. Se ficou alguma dúvida é só avisar!
Bons estudos!!
Olá Rogério, tudo bem? O colega Thiago deu uma resposta muito boa, só para dar um outro exemplo, esperando que te ajude, vamos pensar assim. Imagine que temos que preencher um formulário de cadastro, existem itens que são obrigatórios e itens que não são, certo? Então seria interessante termos um construtor com os itens obrigatórios, mas também outro construtor com todos os itens, certo? Por que os usuários podem sim querer apenas digitar o mínimo, enquanto outros podem digitar tudo. Então meio que prevendo essas possibilidades, nós fazemos a sobrecarga para prever todas essas possibilidades.