10. Clases y Objetos III. El Paradigma OO: Fundamentos de Modelado OO
11.
12.
13.
14.
15.
16.
17.
18. … El Concepto de Mensaje Objeto 4 Objeto 3 Objeto 2 Objeto 1 : Mensaje E : Mensaje D : Mensaje C : Mensaje A III. El Paradigma OO: Fundamentos de Modelado OO
41. … Ejemplos III. El Paradigma OO: Diagrama de Clases Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La composición se destaca por un rombo relleno. La agregación se destaca por un rombo transparente. La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.
51. … Polimorfismo Dormir() { en un árbol } Dormir() { sobrela espalda } Dormir() { sobre el vientre } Dormir() { } III. El Paradigma OO: Diagrama de Clases Animal dormir() León dormir() Oso dormir() Tigre dormir()
Notas del editor
Sintaxis para denominar objetos: : C una instancia anónima de la clase C / R una instancia anónima desempeñando el rol R / R : C un a instancia anónima de la clase C desempeñando el rol R O / R una instancia llamada O desempeñando el rol R O : C una instancia llamada O de la clase C O / R : C una instancia llamada O , de la clase C y desempeñando el rol R O una instancia llamada O
- Un atributo es semánticamente equivalente a una composición (composite aggreation). La sintaxis por defecto para los atributos es: visibili dad n ombre [multiplici dad ] : t i p o = valor-inicial { propiedades } - tipo es una especificación dependiente del lenguaje de implementación - Para indicar que un atributo es constante se puede poner la propiedad frozen - Ejemplos usando multiplicidad: colores [3]: Color puntos [2..*]: Punto nombre [0..1]: String - Un atributo de clase (del ámbito de clase y no de objeto) se indica subrayándolo