Você está na página 1de 7

Programacin Orientada a

Objeto
Asociacin

Pedro A. Rodrguez
Programacin Orientada a Objeto (ICInf)
Departamento de Sistemas de Informacin
Facultad de Ciencias Empresariales

Asociacin

Una asociacin es una relacin estructural que describe un conjunto


de enlaces, los cuales son conexiones entre objetos. La agregacin es
un tipo especial de asociacin, que representa una relacin estructural
entre un todo y sus partes. (Booch, Rumbaugh y Jacobson).

Corresponde a un tipo de relacin ms compleja entre dos clases de


objetos donde dos objetos no se contienen y que ocupan el mismo
lugar en una jerarqua.

Una asociacin tambin es una relacin entre dos o mas clases (de
objetos).

La relacin indicar de qu forma los objetos de las diferentes clase


involucradas se relacionan una con otra.

Clase A

Nombre asociacin

Clase B

Ejemplo de asociacin
Pedir prestado cero o mas libros en una biblioteca.
Cero o mas libros pueden ser prestados a lo mas a un

lector.

Libro

0..*

Lector

Pide prestado
0..1

Libro

0..*
pidi prestado

libro prestado
0..1

Multiplicidades mas comunes: 1, 0..*, 1..*, *.

Lector

Dependencias
Una dependencia es una relacin semntica entre dos elementos, en la

cual un cambio a un elemento (el elemento independiente) puede afectar a


la semntica del otro elemento (el elemento dependiente). (Booch et al.).
Una dependencia es una relacin de uso que declara que un cambio en la
especificacin de un elemento (por ejemplo, la clase Evento) puede afectar
a otro elemento que la utiliza (por ejemplo, la clase Ventana), pero no
necesariamente a la inversa. (Booch et al.).
Las dependencias se usarn cuando se quiera indicar que un elemento
utiliza a otro.

Ventana

Evento

abrir()
cerrar()
mover()
dibujar()
manejarEvento()

Elemento dependiente

Elemento independiente

Ejemplo usando dependencia

import java.awt.*;
class HolaMundo extends Applet {
Applet

public void paint (Graphics g) {


g.drawString(Hola, Mundo!,10,10);
}
}

HolaMundo
paint()

Graphics

Realizacin
Una realizacin es una relacin semntica entre clasificadores, donde un
clasificador especifica un contrato que otro clasificador garantiza que
cumplir. Se pueden encontrar relaciones de realizacin entre interfaces y
las clases y componentes que las realizan. (Booch et al.).
Semnticamente, la realizacin es algo as como una mezcla entre
dependencia y generalizacin.
Una interfaz es una coleccin de operaciones que sirven para especificar
una servicio de una clase o un componente.
Una interfaz especifica un contrato que debe llevar a cabo una clase o un
componente.
<<Interface>>
Runnable

import java.awt.*;

run()

Auto

class Auto implements Runnable {


public void run () {
....
}
}

Ejemplo: Biblioteca
Prstamo

0..4
Item

Libro

Tesis

0..*
1..*

Revista

Pgina

Profesor

Lector

Estudiante

Visita

Você também pode gostar