Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo de Clases, Relaciones entre Clases - Coggle Diagram
Modelo de Clases
Clase
-
En UML, una clase es representada por un rectángulo que posee tres divisiones:
-
Elementos de una clase
-
Atributos
Public
Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
private
Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).
protected
Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven
Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su
entorno
public
Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
private
Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).
protected
Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven
Para que sirve
sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento
Esta compuesto por
Clase
atributos, métodos y visibilidad.
Relaciones
Herencia, Composición, Agregación, Asociación y Uso.
Casos Particulares
Clase Abstracta
se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que
la clase definida no puede ser instanciada pues posee métodos abstractos
-
Clase parametrizada
se denota con un subcuadro en el extremo superior de la clase, en donde se
especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada
key: Variable por la cual se realiza la búsqueda, puede ser generica
item: Contenido a almacenar en el diccionario asociado a "key", cuyo tipo también puede ser genérico.
Relaciones entre Clases
-
Asociación
Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede
tener asociado un cliente.
permite asociar objetos que colaboran entre si. Cabe
destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
Agregación
-
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros,
reales y secuencias de caracteres
Por Referencia
Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye
Por Valor
Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta
condicionado por el tiempo de vida del que lo incluye
-
-
-
-