programacion en java
Programación Orientada a Objetos
Curso 2009/2010
Begoña Moros Valle
Índice
Introducción
Clases
Objetos
Semántica referencia
Métodos y mensajes
Creación deobjetos
Modelo de ejecución OO
Genericidad
Principios de diseño de clases
Tema 2
Clases y Objetos
2
Introducción
Programa OO
Colección estructurada
de clases
ClaseImplementación de un
Tipo Abstracto de Datos (TAD)
Objeto
Una instancia de una clase
Los objetos se comunican mediante mensajes
Tema 2
Clases y Objetos
3
Clases
DEFINICIÓN: Implementacióntotal o parcial de un TAD
Entidad sintáctica que describen objetos que van a
tener la misma estructura y el mismo
comportamiento.
Doble naturaleza: Módulo + Tipo de Datos
Módulo (conceptosintáctico)
Mecanismo para organizar el software
Tipo (concepto semántico)
Mecanismo de definición de nuevos tipos de datos: describe
una estructura de datos (objetos) y las operaciones
aplicables.Tema 2
Clases y Objetos
4
Módulo ≠ Tipo. Ejemplo Modula2
DEFINITION MODULE Pila;
EXPORT QUALIFIED PILA, vacia, pop, push, tope;
TYPE PILA;
PROCEDURE
PROCEDURE
PROCEDURE
PROCEDUREPROCEDURE
vacia(pila:PILA): BOOLEAN;
nuevaPila: PILA;
pop (VAR pila:PILA):INTEGER;
push (VAR pila:PILA; valor:INTEGER);
tope (VAR pila:PILA):INTEGER;
END Pila;
Tema 2
Clases y Objetos
5Especificación separada de la implementación
IMPLEMENTATION MODULE Pila;
TYPE PILA = POINTER TO Node;
Node = RECORD
valor:INTEGER;
siguiente:PILA;
END;
PROCEDURE pop (VAR pila:PILA):INTEGER;…
END pop;
...
END Pila;
Tema 2
Clases y Objetos
6
Componentes de un clase
Atributos:
Determinan una estructura de almacenamiento para cada
objeto de la clase
Métodos:Operaciones aplicables a los objetos
Único modo de acceder a los atributos
Ejemplo: En una aplicación bancaria, encontramos objetos
“cuenta”. Todos los objetos “cuenta” tienen propiedades comunes:...
Regístrate para leer el documento completo.