UML Domine el lenguaje de modelado más utilizado en la actualidad

M o d e la r relacione s Si una clase hereda de una clase madre, tenemos el caso de herencia simple. Si una clase puede heredar de más de una clase, se llama herencia múltiple. Las opiniones expertas a favor de una u otra están bastante divididas, aunque en general se suele aceptar que la herencia múltiple trae más dolores de cabeza que beneficios. Si bien es útil en muchas ocasiones, se corre el riesgo de abusar del constructor de herencia y hacer que muchas clases hereden de más de una clase madre, y así se complican en demasía los esquemas. Los casos de herencia múltiple son pocos: en un diagra­ ma con cien clases, podremos llegar a definir uno o dos. Otro problema que surge es cuando una clase hereda el mismo método (igual tipo y cantidad de parámetros y mismo tipo de retorno) de dos clases distintas. Cuando en ejecución se invoque ese método, el intérprete no podrá distinguir cuál de los dos métodos invocar. En los lenguajes orientados a objetos que permiten herencia múltiple existen maneras de avisarle al compilador o intérprete cuál de los dos métodos elige la clase hija, de manera de romper con la ambigüedad. Veamos ahora en detalle cómo modelar una jerarquía de herencia en la herramien­ ta Visual Paradigm for UML. Supongamos que queremos modelar los géneros a los cuales pertenece un libro. Tendremos una clase madre Genero, de la cual heredarán Ciencia Ficción, Infantiles, Terror y Autoayuda. Modelar la ciase madre PASO A PASO D Empiece por modelar ía clase madre de la jerarquía, la clase Genero. Seleccione Clase del menú de constructores. £i Paquete lnicial-> Mi Primer Diagrama Paquete Inicial | (j ▲ r\Herram ientas # Clase 4= # 0 ^ - •♦-j Clase l-dlization * USO ♦ — Composiion N-ary Association Association Class •••> Dependency * ^ 5 Abstraction - .-.ll.l______ □ Mantenga el mouse apretado y desplácese hacia el diagrama. Suelte el clic en el lugar que considere indicado. Cambie el nombre por defecto que propone la herramienta por Genero, el nombre de la ciase que quiere modelar. 75

RkJQdWJsaXNoZXIy MjI4NDcx