Tipos de Métodos

Anuncio
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
Descargar