Arboles
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 Clase Objeto
Colección estructurada de clases Implementación de un TipoAbstracto de Datos (TAD) Una instancia de una clase
Los objetos se comunican mediante mensajes
Tema 2 Clases y Objetos 3
Clases
DEFINICIÓN: Implementación total o parcial de un TAD Entidadsintáctica que describen objetos que van a tener la misma estructura y el mismo comportamiento. Doble naturaleza: Módulo + Tipo de Datos Módulo (concepto sintáctico)
Mecanismo para organizar el softwareTipo (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 PROCEDURE PROCEDURE END Pila;
Tema 2 Clases y Objetos 5vacia(pila:PILA): BOOLEAN; nuevaPila: PILA; pop (VAR pila:PILA):INTEGER; push (VAR pila:PILA; valor:INTEGER); tope (VAR pila:PILA):INTEGER;
Especificación separada de la implementación
IMPLEMENTATION MODULEPila; 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
Componentesde un clase
Atributos: Métodos:
Determinan una estructura de almacenamiento para cada objeto de la clase Operaciones aplicables a los objetos Único modo de acceder a los atributos
Ejemplo: En unaaplicación bancaria, encontramos objetos “cuenta”. Todos los objetos “cuenta” tienen propiedades comunes:
atributos: saldo, titular, ... operaciones: reintegro, ingreso, …
Definimos una clase...
Regístrate para leer el documento completo.