constructores java
TRANSCRIPT
CONSTRUCTORES
TEMA: CONSTRUCTORES
CONSTRUCTORES DEFINICION
Un Constructor es una funcin o mtodo, de las clases, la cual es llamada automticamente cuando se crea un objeto de esa clase a su vez es el que inicializa.
Por ser mtodos, los constructores tambin aceptan parmetros.
Cuando en una clase no especificamos ningn tipo de constructor, el compilador aade uno pblico por omisin sin parmetros, 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 ms constructores.
DECLARACION DEL CONSTRUCTOR (SINTAXIS)
El constructor se invoca automticamente 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.//EJEMPLOpackage arbol;public class ar {
public ar() { System.out.println("Un rbol genrico"); } 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"); }}Como vemos dentro del mtodo principal (main) son generadas cuatro instancias de la Clase, como se puede observar, al ser generada la instancia a travs del vocablo new se pasa un parmetro.
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"); }
Dependiendo de este parmetro 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 genrico"); } 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"); }