Sintaxis de los objetos uml
1. Representación de una clase
• • • • • • • Una clase se representan como un rectángulo dividido en tres partes (tres compartimentos). En elcompartimento superior, centrado, va el nombre de la clase. El segundo compartimento contiene los atributos, en la forma: visibilidad nombreAtributo: tipo El tercer compartimento contiene los métodos, en laforma: visibilidad nombreMétodo(parámetros): tipoRetorno. Los parámetros van separados por comas y sólo se especifica el tipo. Los constructores no tienen tipo de retorno. La visibilidad, de atributos ymétodos, puede ser: - privado + público # protegido ~ de paquete Carro # marca: String - modelo: int - cantidadGasolina: double + Carro(String, String) ~ getModelo():String + tanquear(double):voidEjemplo:
•
Es posible representar una clase usando sólo el compartimento del nombre, o el compartimento del nombre y uno de los dos siguientes (atributos o métodos). Cuando se representa unaclase de esta forma no es posible deducir nada de los compartimentos faltantes.
Ejemplo: Avión ReproductorCD - marca: String - modelo: int Muñeca + vestir(vestido:Vestido)
2. Modificadores
• Losatributos y métodos estáticos se subrayan, así:
ClaseConElementosEstáticos - cantidadTotal: int - nombre: String + setCantidadTotal(valor : int):void + getNombre():String • Para indicar que unaclase es abstracta o final se debe colocar un comentario en la parte superior del rectángulo, debajo del nombre de la clase. Este comentario va entre llaves, como se muestra en el ejemplo:FiguraGeométrica {abstract} - nombre:String
•
Los métodos abstractos también llevan un comentario al final, como se ilustra a continuación. FiguraGeométrica {abstract} + área( ):double {abstract}
•
Losatributos y métodos final llevan el comentario “frozen”, Ejemplo: Imagen - largo: double {frozen} - archivo: File - área(): double {frozen}
3. Paquetes
• Un paquete se representa de la siguiente...
Regístrate para leer el documento completo.