Relaciones entre clases

Programación en C++. Computación. Generalización. Agregación. Asociación

  • Enviado por: María
  • Idioma: castellano
  • País: España España
  • 4 páginas
publicidad
publicidad

RELACIONES ENTRE CLASES

TRES TIPOS :

  • Generalización/Especialización (es-un)

  • Agregación (todo/parte)

  • Asociación (conexión semántica entre clases no-relacionadas) (vive-en, estudia-en, trabaja-para)

Asociaciones tienen cardinalidad o multiplicidad

1 : 1

Persona Cédula

1 : n

1 n

Compañía Empleado

n : m

n m

Estudiante Asignatura

Las asociaciones se implementan mediante punteros o

referencias a las clases que pertenecen

Una posible clasificación de los objetos es la siguiente :

  • Objetos tangibles : avión, reactor nuclear, televisor, automóvil, libro

  • Roles o funciones representados por personas : gerente, médico, programdor, empleado, enfermero

  • Organizaciones : empresa, institución, división, equipo

  • Incidentes representando un suceso, evento, ocurrencia : vuelo, accidente, explosión, arresto

  • Interacciones implican un atransacción o contrato y relacionan dos o más objetos del modelo :

compras(comprador,vendedor,artículo)

matrimonio(esposo, esposa,fecha de boda)

  • Especificaciones nuestran aplicaciones de inventario o fabricación : aire acondicionado, refrigerador

  • Lugares : sala de embarque, muelle de carga

En cuanto a los métodos, distinguimos tres tipos:

  • Operaciones que manipulan los datos de alguna forma : añadir, borrar, cambiar formato, etc.

  • Operaciones que realizan un cálculo o proceso

  • Operaciones que realizan un monitoreo o control de algún suceso

Estructuralmente un mensaje consta de tres partes :

Identidad del receptor

El método que se quiere ejecutar

Información especial necesaria para ejecutar el método invocado (parámetros o argumentos requeridos por el método)

El receptor del mensaje primero verifica si el puede reconocerlo (si esta en la interfase accesible desde el exterior)

OBJETO COMPUESTO

Se llaman así a los objetos que contienen o están compuestos por otro objetos

Los O.C. no “contienen” a otro objetos tienen información que hace referencia a otros objetos (ID de objetos)

Ventajas :

  • Los objetos “contenidos” pueden cambiar de tamaño y posición y no afectan al O.C.. El mantenimiento es más sencillo

  • Los objetos “contenidos” son libres de participar en cualquier número de O.C.

automóvil

motor chasis frenos

La relación compuesto-contenido se representa como una relación parte-de o tiene un

Universidad Tecnológica Nacional - Santa Fe - Departamento Sistemas -

Curso : Desarrollos de Programación en C++