Está en la página 1de 2

TP01/2010

Fecha Entrega:

Trabajo Prctico N1: Diagrama de Clases. Relacion es de Clases


1- Defina Herencia, polimorfismo y encapsulacin. Ejemplifique.
2- Considere las siguientes listas de trminos. La de la izquierda, lista nombres de tipos
de relaciones que se pueden dar entre clases. Mientras que la del centro, lista trminos
utilizados frecuentemente cuando se leen relaciones entre clases a partir de un
diagrama. A la derecha se ven las representaciones en los diagramas.
Tipo de Relacin
a)Especializacin/Generalizacin
(Herencia)
b)Dependencia

Termino usado cuando se


leen las relaciones entre
clases
a)Es un tipo de

a)

b)Es parte de

b)

c)Agregacin

c)Est formado por

d)Composicin

d)Implementa a

e)Asociacin

e)Se conecta a Se
asocia a

Representacin
diagrama

en

c)
d)
e)

Solucin: a-a-c; b-d-d; c-c-a; d-b-e; e-e-b


3- Por cada diagrama: mencione el o los tipos de relaciones existentes y escriba la
interpretacin a lenguaje comn:
a)

Una posible interpretacin: Nota: Usted puede expresar exactamente lo mismo pero de formas
distintas.
Un supermercado est compuesto de secciones (una a muchas). Si el Supermercado deja de
existir las secciones no tienen sentido. Por ello la relacin es una composicin
Por otro lado los clientes forman parte del Supermercado, aunque si el Supermercado
desaparece los clientes no (digamos que las personas se convertirn en clientes de otros
supermercados) por ello la relacin es de agregacin. Por otro lado una posible razn por la
cual el Supermercado desaparecer ser justamente que no posea clientes. Por ello la relacin
puede ser de 0 a muchos
b)

TP01/2010

Fecha Entrega:

Existe una clara relacin de generalizacin o herencia. Todas las clases del ltimo nivel son
Vehculo. Pero algunas son un tipo especfico de Vehculo: Vehculo Terrestre (Coche, Camin)
o Vehculo Areo (Avin, Helicptero). Si bien no se indican los atributos y operaciones de
cada clase es seguro suponer que en las respectivas superclases existen atributos y
operaciones comunes, mientras que en las subclases pueden existir nuevos atributos y
operaciones (adems de especializacin de las operaciones definidas en la superclases.).
Las subclases del ltimo nivel heredan los atributos y operaciones de las clases del primer
segundo nivel y del primer nivel.
En caso de que en el primer nivel haya operaciones que se llaman igual que las del segundo
nivel, las clases del tercer nivel heredan las operaciones del segundo nivel.
c)

Existe una relacin de asociacin. En este caso necesitamos un contexto para poder hablar de
esta relacin. Supongamos que estamos en un negocio de ventas de autopartes. Entonces el
cliente puede poseer 0 o muchas rdenes de compra registradas. Algunas de ellas pueden
estar pendientes de entrega o no.
Fijarse que no podramos usar la navegacin genera (un cliente genera 0 o muchas rdenes de
compra, ya que no tiene sentido).
Como no existe el indicador de navegacin esta asociacin es bidireccional. Es decir que falta
agregar que en caso de existir una orden de compra siempre est asociada a un cliente con
lo cual suponemos que el cliente debe existir.
4- Realice una narracin que describa el siguiente diagrama:

Solucin: Una empresa se compone de uno o varios departamentos. En un departamento


trabajan uno o varios empleados, pero un empleado solo trabaja en un departamento. Hay dos
tipos de empleados Empleado Part Time y Empleado Full Time.
La relacin de asociacin entre Empleado y Departamento sirve para completar algn concepto
por ejemplo que a lo sumo un departamento puede tener un Empleado Full Time.
La relacin inversa que dice que un Empleado Full Time puede no estar asociado a un
Departamento contradice la relacin entre Empleado y Departamento, por lo tanto esto se
debe corregir, presumiblemente en la relacin Departamento - EmpleadoFullTime
5- Dado los siguientes tpicos por cada problema: Modelar el diagrama de clases con
sus relaciones e incluir en las clases los mtodos y atributos requeridos: