Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo de clases - Coggle Diagram
Modelo de clases
Relaciones
Agregación
Por Valor (composición): Relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye.
Por Referencia (agregación): Relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye.
Asociación (relación)
Permite asociar objetos que colaboran entre si. Además, el tiempo de vida de un objeto no depende del otro.
Herencia (Especialización/Generalización)
Una subclase hereda los métodos y atributos de su Super Clase, por ende la subclase, además de poseer sus propios métodos y atributos, poseerá las características visibles de la Super Clase (public y protected)
Dependencia o Instanciación (uso)
Denota la dependencia que tiene una clase de otra.
La instanciación de una clase es dependiente de otro objeto/clase
Clase
-
Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (pueden ser private, protected o public).
Intermedio: Contiene los atributos de la Clase (pueden ser private, protected o public).
Atributos
private (-): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos pueden acceder).
protected (#): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accedido por métodos de la clase o subclases derivadas.
public (+): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
Métodos
private (-): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos pueden acceder).
protected (#): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accedido por métodos de la clase o subclases derivadas.
public (+): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
Especiales
Abstracta
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.
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.
-