Programación: Conceptos: Relaciones entre objetos.

Tipos de las relaciones

  • Herencia
    Es la relación que se establece entre dos clases cuando una desciende de la otra.

  • Asociación
    Es cuando en una clase usamos un objeto de otra clase para realizar una tarea en particular y creamos , usamos y destruimos el objeto de una manera local.
    No se trata de relaciones fuertes entre objetos y suelen ser creadas en tiempo de ejecución.
    Se representa mediante una línea continua.
  • Agregación
    Suelen representar una relación Todo-Parte en la que el objeto contenedor contiene a otros objetos pero no ha sido la responsable de crearlos y tampoco tiene la responsabilidad de destruirlos.
    El caso mas normal se da cuando un objeto hace referencia a otro mediante una propiedad ejerciendo esta solamente como una referencia al objeto. La propiedad sera asignada o desasignada en tiempo de ejecución.
    Se representa con una linea que tiene un rombo blanco en el extremo correspondiente al objeto contenedor.
  • Composición
    Es como una agregación pero mas fuerte. Es decir, los objetos contenidos serán creados y destruidos por el objeto contenedor. Solo existirán en tanto exista el objeto que los contiene.
    Se representa por una línea que tiene un rombo negro en el extremo correspondiente al objeto contenedor.
  • Dependencia
  • Realización

Cardinalidad de las relaciones

Según el número y origen y destino de las relaciones entre objetos tendremos los siguientes tipos de relaciones:
  • Uno a Uno
  • Uno a Muchos
  • Muchos a Muchos