Constructores

7
TEMA: CONSTRUCTORES

Transcript of Constructores

Page 1: Constructores

TEMA: CONSTRUCTORES

Page 2: Constructores

CONSTRUCTORES 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.

Page 3: Constructores

• public class ar {

Nombre de la claseModificador de

AccesoNombreClas

e(lista de

parámetros)

public ar (string tipo ){

DECLARACION DEL CONSTRUCTOR (SINTAXIS)

Page 4: Constructores

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.

Page 5: Constructores

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

Page 6: Constructores

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

Page 7: Constructores

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