3. ¿Cómo se representa un método?
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 losmétodos, en la forma:
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 y métodos, puede ser:
- privado
+ público
# protegido
~ de paquete
Ejemplo:
Carro
# marca: String
- modelo: int
- cantidadGasolina: double
+Carro(String, String)
~ getModelo():String
+ tanquear(double):void
•
Es posible representar una clase usando sólo el compartimento del nombre, o el compartimento
del nombre y uno de los dossiguientes (atributos o métodos). Cuando se representa una clase
de esta forma no es posible deducir nada de los compartimentos faltantes.
Ejemplo:
Avión
ReproductorCD
- marca: String
- modelo: int2. Modificadores
•
Los atributos y métodos estáticos se subrayan, así:
Muñeca
+ vestir(vestido:Vestido)
ClaseConElementosEstáticos
- cantidadTotal: int
- nombre: String
+setCantidadTotal(valor : int):void
+ getNombre():String
•
Para indicar que una clase 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 acontinuación.
FiguraGeométrica
{abstract}
+ área( ):double {abstract}
•
Los atributos y métodos final llevan el comentario “frozen”, Ejemplo:
Imagen
- largo: double {frozen}
- archivo:...
Regístrate para leer el documento completo.