Constructores
-
Upload
fernando-solis -
Category
Education
-
view
1.788 -
download
0
Transcript of Constructores
TEMA: 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.
• public class ar {
Nombre de la claseModificador de
AccesoNombreClas
e(lista de
parámetros)
public ar (string tipo ){
DECLARACION DEL CONSTRUCTOR (SINTAXIS)
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.
//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"); }}
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"); }
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"); }