Download - Semana III
-
POO con JavaPOO con JavaProfesor Ing. Euler Tito Chura
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA
0
UNIVERSIDAD JOSE CARLOS MARIATEGUIUNIVERSIDAD JOSE CARLOS MARIATEGUI
-
Ing. Euler Tito Chura
CONSTRUCTORESy
Garbage Collector
-
Ing. Euler Tito Chura
Las clases pueden implementar un mtodo especial llamado constructor.
Un constructor es un mtodo que inicializa un objeto inmediatamente despus de su creacin.
De esta forma nos evitamos el tener que iniciar las variables explcitamente para su inicializacin.
CONSTRUCTORES
-
Ing. Euler Tito Chura
El constructor tiene exactamente el mismo nombre de la clase que lo implementa.
Una vez definido, el constructor se invocarautomticamente al crear un objeto (al utilizar el operador new).
CONSTRUCTORES
-
Ing. Euler Tito Chura
El constructor no devuelve ningn tipo, ni siquiera void, pero puede recibir parmetros.
Su misin es iniciar todo estado interno de un objeto (sus atributos), haciendo que el objeto sea utilizable inmediatamente.
CONSTRUCTOR
Nombre?
Edad?
Britney Spears
20
CONSTRUCTORES
-
Ing. Euler Tito Chura
public class Alumno {private int edad;private String nombre;
public Alumno () {edad=20;nombre=Jos Luis Carranza;}
public void setEdad (int ed) {edad=ed;}
}
CONSTRUCTORES
-
Ing. Euler Tito Chura
Significa tener varios constructores, pero con diferente cantidad y/o tipo de parmetros.
Alumno () {edad=20;nombre=Jos Luis Carranza; }
Alumno () {edad=20;nombre=Jos Luis Carranza; }
Alumno (int ed) {edad=ed;nombre=Jos Luis Carranza; }
Alumno (int ed) {edad=ed;nombre=Jos Luis Carranza; }
Alumno (int ed, String nom) {edad=ed;nombre=nom; }
Alumno (int ed, String nom) {edad=ed;nombre=nom; }
CONSTRUCTORES SOBRECARGA
-
Ing. Euler Tito Chura
public class Alumno {private int edad;private String nombre;
Alumno () {edad=20;nombre=Jos Luis Carranza;}
Alumno (int ed) {edad=ed;nombre=Jos Luis Carranza;}
SOBRECARGA
CONSTRUCTORES SOBRECARGA
-
Ing. Euler Tito Chura
public void setEdad (int ed) {edad=ed;}
public void setNombre (String nom) {nombre=nom;}
public void setTodo (int ed, String nom) {edad=ed;nombre=nom;}
}
CONSTRUCTORES SOBRECARGA
-
Ing. Euler Tito Chura
Garbage Collector
-
Ing. Euler Tito Chura
Cuando finaliza el uso de un objeto, es frecuente la realizacin de ciertas tareas antes de su destruccin, principalmente la liberacin de la memoria solicitada durante su ejecucin.
Esto se realiza en C++ y otros lenguajes OO con los destructores.
Garbage Collector
MEMORIA OCUPADA
MEMORIA LIBERADA
DESTRUCTOR
-
Ing. Euler Tito Chura
Sin embargo, en Java la liberacin de memoria se realiza de manera automtica por parte del garbagecollector (recolector de basura).
OBJETO NO USADO (LIBERADO) POR EL PROGRAMA
LIBERACIN DE MEMORIA
Garbage Collector
-
Ing. Euler Tito Chura
ATRIBUTOS Y MTODOS DE CLASE
-
Ing. Euler Tito Chura
Se crea una sola copia del atributo para cualquier objeto que se cree a partir de la clase.
Se utiliza generalmente como contador.
Se declara en Java utilizando la palabra static.
ATRIBUTOS DE CLASE
public class Ejemplo1{private static int contador = 0;private int numero;
public Ejemplo(){contador++;
}}
-
Ing. Euler Tito Chura
ATRIBUTOS DE CLASE
A contador 1
B contador 2
C contador 3
Ejemplo1
contador 123
-
Ing. Euler Tito Chura
Son mtodos que pueden ser invocados sin necesidad de crear instancias. Se declaran en Java utilizando la palabra static.
Si manipulan atributos o si invocan mtodos, slo pueden hacerlo con aquellos declarados como static.
MTODOS DE CLASE
-
Ing. Euler Tito Chura
public class Ejemplo2{private int numero1;private static int numero2;
public void metodo1(){numero2++;
}
public static void metodo2(){numero1++;
}
public static int metodo3(){int x, z = 10;x = numero2 + z;return x;
}}
MTODOS DE CLASE
-
Ing. Euler Tito Chura
Realice el programa de la calculadora (Prctica Domiciliaria I 5ta pregunta), asegurndose de poder invocar las operaciones sin necesidad de crear instancias.
EJERCICIO
-
Ing. Euler Tito Chura
GRACIAS POR SU ATENCIN
Preguntas?
POO con JavaCONSTRUCTORESyGarbage CollectorCONSTRUCTORESCONSTRUCTORESCONSTRUCTORESCONSTRUCTORESCONSTRUCTORES SOBRECARGA CONSTRUCTORES SOBRECARGA CONSTRUCTORES SOBRECARGA Garbage CollectorGarbage CollectorGarbage CollectorATRIBUTOS Y MTODOS DE CLASEATRIBUTOS DE CLASEATRIBUTOS DE CLASEMTODOS DE CLASEMTODOS DE CLASEEJERCICIOGRACIAS POR SU ATENCINPreguntas?