Diagrama de Clases (Elemento, Clase - Operaciones, Métodos)
Las operaciones definen los servicios que una clase ofrece, mientras los métodos especifican su implementación concreta. Este zettel detalla su sintaxis, tipos y buenas prácticas para modelar comportamientos en UML(OMG, 2017).
1. Operación vs. Método
Operación | Método |
---|---|
Declaración abstracta de un servicio que una clase ofrece a su entorno (OMG, 2017). | Implementación concreta de una operación en un lenguaje específico (Rumbaugh et al., 2007). |
Figura
Ejemplo de la Representación las Operaciones de una Clase CuentaBancaria
Las operaciones se listan en el tercer compartimento de la clase. Cada una incluye:
-
Visibilidad (
+
público,-
privado,#
protegido). -
Nombre.
-
Parámetros (nombre: tipo).
-
Tipo de retorno (opcional).
2. Sintaxis Detallada
Estructura básica
± nombreOperación (parámetro1: Tipo, parámetro2: Tipo = valorPredeterminado): TipoRetorno
Ejemplo de Firma de Operación
Figura
Ejemplo de la Representación la Operación de una Clase
3. Tipos de Operaciones
Tipo | Descripción | Ejemplo |
---|---|---|
Constructor | Inicializa objetos (<<create>> ) |
+ crearCliente(nombre: String) |
Query | No modifican estado (sin efectos secundarios) | + obtenerEdad(): int |
Signal | Disparan eventos asincrónicos | + notificarError(mensaje: String) |
4. Métodos y Sobreescritura
Implementación en Clases Hijas
Figura
Ejemplo Implementación en Clases Hijas
Nota: El método dibujar()
en Circulo
sobreescribe el de Figura
.
5. Ejercicio Práctico
Modelar
-
Clase
SensorSeguridad
con:- Operación pública
activar()
sin retorno. - Operación protegida
calibrar(nivel: int): boolean
. - Método privado
verificarConexión(): boolean
.
- Operación pública
Solución