Constructores
¿Que es una constructor?
Es una función, método de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase.
Cuando en una clase no especificamos ningún tipo de constructor, el compilador añade uno público por omisión sin parámetros, el cual NO hace nada.
Caracteristicas
1.Un constructor, tiene el mismo nombre de la clase a la cual pertenece.
2. No puede ser Heredado.
3. No retorna ningún valor (Ni void), por lo cual no debe especificarse ningún tipo de dato.
4. Debe declararse como public, sólo en casos realmente extraordinarios será de otro tipo.
¿Para que sirve?
Asegurarnos que los objetos siempre contengan valores válidos.
Ejemplos
Numero 1
public class Datos
{
//declaracion de atributos
public Datos();//constructor sin parametros
public Datos(int Edad)
{//Constructor con parámetros
EdadM=Edad;
}
}
Numero 2
public class Main {
public static void main(String[] args) {
Persona persona1 = new Persona();
persona1.setNombre("Antonio");
persona1.setApellido("Morales");
Persona persona2 = new Persona("Luis", "Veliz");
System.out.println(persona1.getNombre());
System.out.println(persona2.getNombre());
}
}
Numero 3
public class Arboles {
public Arboles() {
System.out.println("Un árbol genérico");
}
public Arboles(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public Arboles(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public Arboles(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + " metros");
}
public static void main(String args[]) {
Arboles arbol1 = new Arboles(4);
Arboles arbol2 = new Arboles("Roble");
Arboles arbol3 = new Arboles();
Arboles arbol4 = new Arboles(5,"Pino");
}
}