UML Domine el lenguaje de modelado más utilizado en la actualidad
UML: los prim e ro s m od elos la clase Libio, la clase Autor, la relación entre ambos y algunos diagramas. El mode lo completo se ilustra en la figura que podemos ver a continuación. Figura 5. Modelo UML para las clases Libro, A u to r y la asociación entre ellos. Como dijimos, el rectángulo que representa nuestra clase Libro está dividido en tres secciones diferentes, cada una de ellas enfocada en el nombre, los atributos y los métodos, respectivamente, de arriba hacia abajo. ¿Qué información podemos deducir a partir del modelo de la figura 5 respecto de la clase Libro? Primero, que cuenta con tres atributos: Autor, Editorial y CantidadDePáginas. También, que estos atributos están marcados como p rivados. Esto se señala en UM L antecediendo el signo menos (-) en el atributo. Además podemos observar un último detalle respecto del atributo CantidadDePáginas. Podemos ver que en el modelo ya está pensado como un atributo de tipo entero. Finalmente, en la última sección observamos la especificación de dos métodos: señalado! y devolverAutor. Ambos están declarados sin parámetros, y para el prime ro de ellos se especifica que devuelve un valor de tipo entero. De forma similar, podemos efectuar un análisis sobre la clase Autor, que posee dos atributos de tipo String: nombre y apellido. Por el momento, esta clase no tiene espe cificado ningún método. Para reflejar la interacción entre estas dos clases introdu cimos una asociación , que es uno de los diferentes tipos de relaciones que podemos modelar en UML. La asociación se representa a través de una línea continua entre las clases que vincula. Los asteriscos (*) en ios extremos de la asociación hablan de Q Q MODIFICADORES DE ACCESIBILIDAD EN JAVA En el lenguaje orientado a objetos Java tenemos los siguientes modificadores de accesibili dad: public [accesible a todo el mundo], prívate [accesible únicamente dentro de la clasei. protected [fuera del paquete donde está siendo definido, sólo accesible por subclases) y default (accesible dentro del mismo paquete). 39
RkJQdWJsaXNoZXIy MjI4NDcx