2. DEFINICION
Un Constructor es una función o método, de las clases, la cual es
llamada automáticamente cuando se crea un objeto de esa clase
a su vez es el que inicializa.
Por ser métodos, los constructores también aceptan parámetros.
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 DE LOS CONSTRUCTORES
Tienen el mismo nombre que la clase a la que pertenecen.
Los Constructores no tienen valor de retorno (ni siquiera void).
Se puede definir cero, uno o más constructores.
4. NombreClase Objeto = new NombreClase (<parametros>);
ar arbol1 = new ar (Roble);
• El constructor se invoca automáticamente cuando new crea un
objeto de esa clase.
• Objeto es una variable de referencia puede ser cualquier
nombre
• La instancia (new) reserva el lugar de almacenamiento e
invoca al constructor.
5. //EJEMPLO
package arbol;
public class ar {
public ar() {
System.out.println("Un árbol genérico");
}
public ar(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public ar(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public ar(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + "
metros");
}
public static void main(String args[]) {
ar arbol1 = new ar(4);
ar arbol2 = new ar("Roble");
ar arbol3 = new ar();
ar arbol4 = new ar(5,"Pino");
}
}
6. Como vemos dentro del método principal (main)
son generadas cuatro instancias de la Clase, como
se puede observar, al ser generada la instancia a
través del vocablo new se pasa un parámetro.
public static void main(String args[]) {
ar arbol1 = new ar(4);
ar arbol2 = new ar("Roble");
ar arbol3 = new ar();
ar arbol4 = new ar(5,"Pino");
}
7. Dependiendo de este parámetro es llamado el Constructor
correspondiente, el cual a su vez invoca la Clase
System.out.println que imprime a pantalla.
public class ar {
public ar() {
System.out.println("Un árbol genérico");
}
public ar(String tipo) {
System.out.println("Un árbol tipo " + tipo);
}
public ar(int altura) {
System.out.println("Un árbol de " + altura + " metros");
}
public ar(int altura,String tipo) {
System.out.println("Un " + tipo + " de " + altura + " metros");
}