Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo de clases - Coggle Diagram
Modelo de clases
Elementos
Clase
-
En UML, una clase es representada por un rectángulo que posee tres divisiones:
Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private,
protected o public).
Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su
entorno (dependiendo de la visibilidad: private, protected o public).
-
-
-
Atributos
Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de
comunicación y visibilidad de ellos con el entorno, estos son:
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 (ver herencia).
public (+)
Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es
accsesible desde todos lados.
Métodos
Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden
tener las características:
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 (ver herencia).
public (+)
Indica que el método será visible tanto dentro como fuera de la clase, es decir, es
accsesible desde todos lados
Relaciones entre Clases
Cardinalidad
indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser:
-
-
-
-
Agregación
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros,
reales y secuencias de caracteres
Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades
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. Este tipo de relación es comunmente llamada Composición
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. Este tipo de relación es comunmente llamada Agregación
-
Asociación
La relación entre clases conocida como Asociación, 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.
-
-
Casos Particulares
Clase Abstracta
Una 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 (aún no han sido definidos, es decir, sin implementación). La única forma de utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.
-
Clase parametrizada
-
Una 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
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden
ser asociativas, de herencia, de uso y de contenimiento.