Programación Orientada a Objetos Conceptos Básicos de Objetos Ing Ing.. Julio Ernesto Carreño Vargas MsC.. MsC Tipos de Métodos Existen varias clases especiales de métodos: Constructores: método para crear un nuevo objeto de la clase. Destructores: método para eliminar un objeto de una clase. Modificadores: métodos para asignar el valor de un atributo Analizadores: métodos para recuperar el valor de un atributo. Programación Orientada a Objetos 2 1 Método Constructor(1) Un constructor es un método especial que es ejecutado cuando una nueva instancia de una clase es creada Modificador de Visibilidad Nombre de la clase Lista de parámetros Cuerpo del constructor, inicializando los atributos de la clase Programación Orientada a Objetos 3 Método Constructor(2) Permiten inicializar los atributos de los objetos. Un objeto puede tener uno o más constructores. Todos los constructores tienen el mismo nombre de la clase y se distinguen por la lista de parámetros. Programación Orientada a Objetos 4 2 Método Constructor(3) En caso de no especificar ningún constructor, java provee uno vacío y sin parámetros. Programación Orientada a Objetos 5 Método Constructor(4) Propiedad super() Programación Orientada a Objetos Es una referencia al método constructor de una superclase. Es Opcional. En Java todos los objetos heredan de la clase “Object” 6 3 Declarando Objetos Los objetos se declaran de igual manera como se declara cualquier otra variable. Clase Nombre del objeto miPC Programación Orientada a Objetos 7 Creando objetos (1) Por lo general existe una clase “Cliente” ó clase que usa otra clase, desde allí se crea el objeto, en este caso es la clase Sistema Sistema.java PC.java Sistema.java Programación Orientada a Objetos 8 4 Creando objetos (2) 1. Se declara una instancia (objeto) 2. Se usa la palabra reservada new para crear el objeto (instancia) 3. Se invoca un constructor de la clase, pasando los argumentos necesarios Sistema.java 1.Declarar el objeto 2. Creación del objeto (new) 3. Invocación del constructor: observe los argumentos Pasados al constructor de la clase PC Programación Orientada a Objetos 9 Creando objetos (3) Sistema.java parametros PC.java Programación Orientada a Objetos 10 5 Creando objetos(4) Bicycle bike1, bike2; bike1 = new Bicycle( ); bike1.setOwnerName("Adam Smith"); bike2 = new Bicycle( ); bike2.setOwnerName("Ben Jones"); Programación Orientada a Objetos 11 Asignando Objetos Customer customer; customer customer = new Customer( ); Customer Customer customer = new Customer( ); Programación Orientada a Objetos 12 6 Dos referencias a un solo objeto Customer clemens, twain, clemens = new Customer( ); clemens twain twain = clemens; Programación Orientada a Objetos Customer 13 Invocando un método Sistema.java PC.java Se usa la notación punto: Objeto.metodo(argumentos) Programación Orientada a Objetos 14 7 Objetos –DestrucciónDestrucciónJava cuenta con un eliminador automático de objetos no utilizados, recolector de basura (garbage collector) Sistema que durante la ejecución del programa recorre periódicamente la memoria buscando y eliminando los objetos sin ninguna referencia válida. Programación Orientada a Objetos 15 Bibliografía UML y patrones una introducción al análisis y diseño orientado a objetos y al proceso unificado. Larman, Craig Paul Deitel. Como programar en Java 7/e. Pearson Education. 2007. Programación Orientada a Objetos 16 8