La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Orientada a Objetos

Presentaciones similares


Presentación del tema: "Programación Orientada a Objetos"— Transcripción de la presentación:

1 Programación Orientada a Objetos

2 Enlaces y asociaciones
Una asociación es una conexión física o conceptual entre clases. Un enlace es una instancia de una asociación. Los enlaces de una asociación conectan a objetos de la misma clase. Las asociaciones son bidireccionales Pero esto no muestra que un enlace depende de los objetos involucrados en la misma. Una asociación del diagrama de clases corresponde a un conjunto de enlaces en el diagrama de instancias. Los nombres de las asociaciones se pueden omitir si es obvio. Carro Placa: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por

3 Enlaces y asociaciones
Carro Modelo: cadena año: entero Persona Nombre: cadena licencia: entero Es manejado por Corolla 98 (Carro) Laura 3 (Persona) blazer 97

4 Agregación 1 1..* 1 1..* Instrucciones Programa Métodos
Es la relación donde los objetos son componentes de otro objeto, que se asocia, y representa el ensamblaje completo. Un objeto se denomina compuesto si se compone de otros objetos. * * Instrucciones Programa Métodos No tiene sentido utilizar la agregación si no existen propiedades comunes de los objetos componentes a ser asociados en el objeto que los compone. La existencia de un objeto componente puede depender del objeto agregado del cuál forma parte. Las partes pueden existir o no fuera del agregado, y pueden o no aparecer en muchos agregados.

5 Agregación Universidad Profesor Alumno Pregrado Postgrado 1..*
En otros casos los objetos componentes tienen una existencia dependiente. Si dos objetos están fuertemente acoplados se llama agregación, si por el contrario, son independientes pero pueden estar relacionados, se llama asociación. La agregación puede ser por contenido físico (Carro  Motor, Chasis, Ruedas, Transmisión) o por contenido conceptual (Compañía  Departamento  Sección) Universidad Profesor Alumno Pregrado Postgrado 1..*

6 Generalización Vehículos Superclase Tipo de vehículo Rústicos Sedán
La generalización es la relación entre una clase y una ó más clases especializadas de la misma clase. La clase que se está especializando se llama superclase y la especializada es la subclase. Los atributos y operaciones de un grupo de subclases corresponden a la superclase, éstos son compartidos por todas las subclases. Las subclases heredan las características de la superclase. Toda instancia de una subclase, es instancia de la superclase. Relación de Generalización: es-un un-tipo-de Relación de Agregación: parte-de tiene-un Vehículos Superclase Tipo de vehículo Rústicos Sedán Coupé Ranchera Subclases

7 Generalización Archivo Copiar mover borrar Tipo de archivo Texto
Toda subclase hereda todas las características de sus clases antecesoras y además, sus propios atributos y operaciones. Las palabras que se escriben al lado de los triángulos de un diagrama se denominan discriminadores. Archivo Copiar mover borrar Tipo de archivo Texto Gráfico Registro

8 Generalización Avión Color Capacidad aterrizar despegar frenar
Avión de carga Cargar Descargar Avión pasajeros Avión Militar capacidad N° de misiles Servir Disparar D-24 Concorde

9 Herencia Es el mecanismo para compartir atributos y operaciones empleando la relación de herencia. La herencia ha llegado a ser sinónimo de reutilización de código. Luego de modelar el sistema, el analista estudia las clases definidas e intenta agrupar las clases parecidas y reutilizar el código común.. Las generalización es el proceso donde la superclase generaliza a la subclase. La especialización es el proceso donde las subclases especializan ó detallan a las superclases. La herencia es simple cuando una clase solo se deriva de una única clase. Ejemplo: persona  estudiante La herencia es múltiple cuando una clase se deriva de varias clases. Ejemplo: un estudiante-trabajador hereda de la clase estudiante pero también hereda de la clase empleado.

10 Anulación Una subclase puede anular una característica de una superclase, definiendo esa característica con el mismo nombre. La característica que se invalida se sustituye por la nueva. Archivo Copiar mover borrar Registros Se puede invalidar una característica, para especificar el comportamiento de la subclase ó para mejorar el rendimiento. Una invalidación deberá respetar el tipo de atributo, su número y el tipo de argumentos en la operación, así como el tipo de retorno.

11 Diagrama de clases En resumen, los conceptos vistos fueron :
Enlaces y asociaciones Agregación Generalización Herencia

12 Diagrama de clases Bibliografía
UML Unified Modeling Language, by Ivar Jacobson, Grady Booch, James Rumbaugh Java 2 Manual de Usuario y tutorial, Alfaomega, Agustín Froufe.


Descargar ppt "Programación Orientada a Objetos"

Presentaciones similares


Anuncios Google