Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo de clases, image, image, image, image, image, image, image, image,…
Modelo de clases
Relaciones
Forma en la que se
interrelacionan la clases
Algunas relaciones poseen cardinalidad
La cardinalidad indica el nivel de dependencia de una clase sobre otra
0 a muchos: 0..*
1 a muchos: 1..*
número fijo: m
Tipos
Agregación
Indica que un objeto contiene otro objeto creado por el programador
Por valor (Composición)
El objeto incluido dentro de otro, para existir, depende este último
Por referencia (Agregación)
El tiempo de vida del objeto incluido es independiente de aquél que lo incluye
Herencia
Una clase (subclase) hereda métodos y atributos especificados de otra clase (Superclase)
La subclase tendrá sus métodos/atributos más los métodos/atributos de la Superclase (public y protected)
Asosiación
Objetos que colaboran entre sí, pero no dependen uno del otro para existir
Dependencia
Una clase instancia otra clase (hace uso de esta), pero no la almacena dentro de si misma
Particulares
Abstracta
Contiene métodos abstractos (no implementados) y no es instanciable
Clase "heredable" a otras subclases quienes implementan los métodos
Parametrizada
Clase a la que deben dar parámetros para instanciarla
Los objetos entregados como parámetro reemplazarán aquellos atributos que todavía no definidos
Sirve para: Visualizar las relaciones
entre clases del sistema
Clase
Unidad básica
Encapsula información de un objeto
EJ: casa, auto, una cuenta, etc.
Dividida en:
Zona superior
Nombre de la clase
Zona inferior
Acciones (métodos) del objeto
(forma de interactuar con el entorno)
Public (aplicable para atributos): accesible
para cualquier otra clase
Protected (aplicable para atributos): accesible por la clase y
métodos que hereden la clase
Private (aplicable para atributos): solo
accesible en la clase
Zona media
Atributos de la clase (elementos
que componen el objeto)