Alguem pode me explicar o que é, pra q serve e dar um exemplo de um programa q tenha construtores?
abraços
Alguem pode me explicar o que é, pra q serve e dar um exemplo de um programa q tenha construtores?
abraços
Um construtor serve para vc atribuir valores para os atributos antes que o objeto instanciado, esteja disponibilizado para ser usado, o metodo construtor deve ter o mesmo nome de sua classe.
Ex:
public class Pessoa{
private String Nome;
private int Idade;
public void Pessoa(){
this.Nome = "";
this.Idade = 0;
}
}
os metodos tambem construtores podem receber parametros.
toda e qualquer classe java tem construtor…
o construtor é um “metodo” chamado para criar uma instancia da classe, ele deve ter o mesmo nome da classe e não retorna nada (é diferente de retornar void), eles seguem as mesmas regras de declaração dos metodos…
public class Classe1{
private int x;
public Classe1(){
x = 0;
}
public Classe1(int a){
x = a;
}
}
public class Classe2{
private int y;
}
/*para Classe2 existe um construtor padrão vazio, que é criado automaticamente caso você não declare um, caso declare um este não é declarado automaticamente
*/
public class Classe3{
public Classe3(){
System.out.println("Passando pelo construtor!");
}
public Classe3(String msg){
System.out.println(msg);
}
}
Creio que para você entender bem o que são e para que servem construtores busque algo que seja referência para “programação orientada a objetos”.
Só uma coisa Rodrigo:
Um construtor serve para vc atribuir valores para os atributos antes que o objeto instanciado, esteja disponibilizado para ser usado, o metodo construtor deve ter o mesmo nome de sua classe.Ex:
public class Pessoa{ private String Nome; private int Idade; public void Pessoa(){ this.Nome = ""; this.Idade = 0; } }os metodos tambem construtores podem receber parametros.
Resumindo ao máximo, os construtores são destinados a criar “instâncias” das classes. Lembre-se que em uma classe podem ou não existir atributos. Mesmo que você não defina o construtor em sua classe ele existe, apesar de que a boa prática de programação sugere que você o defina.
Flws
O construtor vc utiliza para inicializar as intancias(variaveis) declaradas dentro de sua classe.
public class dados{
private float Salario;
private int ContHoras;
private float ValorHoras;
public static void main(String args[]){
//construtor padrão de sua classe
public dados(){
}
//construtor com argumento que ira inicializar suas instancias(Variaveis)
public dados(float Ssalario;int CcontHoras; float VvalorHoras){
Salario = Ssalario;
ContHoras = CcontHoras;
ValorHoras = VvalorHoras;
}
}
}
então quando vc atraves de outras classe criar instancia dessa classe, vc deve inicializar os dados chamando o construtor.