semana iii

19
POO con Java POO con Java Profesor Ing. Euler Tito Chura [email protected] ESCUELA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA 0 UNIVERSIDAD JOSE CARLOS MARIATEGUI UNIVERSIDAD JOSE CARLOS MARIATEGUI

Upload: julio-cesar-corasi-flores

Post on 13-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

tercer modulo

TRANSCRIPT

  • POO con JavaPOO con JavaProfesor Ing. Euler Tito Chura

    [email protected]

    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?