Gostaria de entender p/ que serve o construtor. Li que serve p/ construir o objeto (é claro, está no nome hehe) mas tipo… eu poderia ao invés de criar um construtor e atribuir os valores aos atributos dentro do construtor, atribuir os valores aos atributos apenas na classe?
Nesseexemploclassponto{publicintx=0;publicinty=0;
Ponto(inta,intb){x=a;y=b;}}
não entendi qual a finalidade desse construtor. Porque por mim… eu criaria tudo na classe e deixava apenas o construtor padrão que o java cria. Entenderam minha dúvida? eu não sei p/ que e quando criar um construtor além do que o java já cria
Se fizeres tudo na classe provavelmente só vais instanciar uma vez… por exemplo:
publicclassponto{intx=4;inty=3;//Ao instanciares um objecto dessa classe ele terá sempre os mesmos atributosPontop=newponto();Pontop2=newponto();//Tem exactamente os mesmos atributos que o ponto p
Com o uso de um construtor podes tornar o código fica mais reútilizável:
Espero que tenhas entendido mais ou menos o uso de um construtor e a poupançã de código e organização que este permite.
L
luBSPJ
Pensa no construtor dessa forma:
Eu te falo para criar um ponto, ai vc me diz: “quais as coordenadas do ponto?”, explicando, um ponto não existe sem coordenadas, mas nem todos pontos tem a mesma coordenada, faz mais sentido criar um ponto dizendo as coordenadas dele.
Outro exemplo, quero que você crie um leitor de arquivos, ai vc me diz: “para qual arquivo?!” um leitor de arquivos sempre vai necessitar de um arquivo, deve existir um arquivo para ele ler… se não existir, o que ele vai ler?! não existe leitor de arquivo sem arquivo para ler… logo, para se criar um leitor de arquivo (FileReader) vc precisa informar o arquivo
Esses são alguns exemplos que faz todo sentido o cosntrutor ter parâmetros…
Outros motivos para vc implementar o construtor é quando precisa executar alguma lógica especifica toda vez que o objeto é criado…