Constructores java

7
TEMA: CONSTRUCTORES

Transcript of Constructores java

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"); }