Escolar Documentos
Profissional Documentos
Cultura Documentos
Contenido
Qu es un diagrama de clase?
Agregacin y composicin
Generalizacin e interface
Qu es un diagrama de
clase?
Interface
Clase
Clase
Atributo
Mtodos
Interface
Asociacin
Clase asociativa
Generalizacin
Paquete
Operaciones/mtodos
Atributos
Asociacin
Mtodos: son los servicios que ofrece una clase. Tienen visibilidad, nombre, lista de
parmetros y el tipo de dato que devuelven. Por ejemplo: lista, procesar.
Visibilidad: es de 4 tipos:
a) Privada: solo las clases en el mismo contenedor pueden usarla y verla.
b) Protegida: solo las clases en el mismo contenedor o los descendientes del
contenedor pueden usarla y verla.
c) Pblica: cualquier clase puede usar y ver la clase.
d) Paquete: solo las clases dentro del mismo paquete pueden usarla y verla.
Por default, los atributos son privados y los mtodos son pblicos.
5
Asociaciones
Representan relaciones entre clases.
Pueden relacionar diferentes clases a relacionar una clase a s misma.
Pueden contener lo siguiente:
a)
b)
c)
d)
Nombre de la asociacin.
Nombre de los roles.
Multiplicidad.
Navegabilidad.
Roles
Multiplicidad
Define cuantos objetos participan en la relacin (cardinalidad).
Depende del sistema que se est modelando.
Cardinalidad
Semntica
0..1
Cero a uno
0..*
Cero a muchos
Exactamente 1
1..*
Uno a muchos
2..8
NaN
Clases de asociacin
Sirven para resolver una relacin muchos a muchos en un modelo de datos
relacional.
Cuando una relacin tiene atributos que no pertenecen a ninguno de los objetos
de la asociacin se usa una clase de asociacin.
Puede tener sus propios mtodos u operaciones.
10
Agregacin
Es un tipo especial de asociacin que indica jerarqua llamada tambin relacin
todo-parte.
Un diamante hueco al final de la asociacin indica el todo.
Asigna multiplicidad a cada clase en la relacin.
La parte puede existir independientemente del todo.
11
Composicin
Es un tipo especial de asociacin que indica jerarqua llamada tambin relacin
todo-parte pero donde la parte depende del todo. Es decir, la parte no
puede existir sin el todo.
Un diamante lleno al final de la asociacin indica el todo.
12
Generalizacin
Es una forma de relacionar clases basndose en sus similitudes y diferencias.
Las subclases heredan los mtodos y atributos de su superclase.
La relacin entre una subclase con su superclase se llama es un tipo de o es
una.
Una generalizacin no es una asociacin. Es una relacin donde las subclases
contienen los elementos de su superclase.
Interface
Es un conjunto de operaciones que una clase puede realizar.
La interface solo define lo que la clase podra hacer pero no dice cmo lo debe
hacer.
Est basada en la presencia de mtodos abstractos.
No puede ser instanciada.
Una clase se relaciona a su interface mediante realizacin.
Se representa por un tringulo lleno que apunta a la interface.
Las interfaces luego deben ser implementadas por clases que hereden de la
clase abstracta.
La clase String de
Java implementa la
interface
Comparable que slo
tiene un mtodo que
debe ser definido o
realizado en la clase
String
14
Paquetes
Es un contenedor general.
Una clase solo puede estar dentro de un paquete.
Un paquete puede estar dentro de otro paquete.
Puede existir dependencia entre paquetes.
15