UML Domine el lenguaje de modelado más utilizado en la actualidad
M od e la r re lacione s podemos establecer que la clase Alimento para Mascotas es la clase m ad re y la clase Alimento para Gatos es la clase h ija, o también una subclase. La clase hija hereda todos los atributos y operaciones de la clase padre (menos aquellos declarados como p rivados). Esto significa que si en la clase padre tenemos definido un método, éste estará disponible en la clase hijo. Muchas veces las clases hija pueden cambiar el comportamiento heredado de las clases madre (cualquier similitud con la vida real es mera coincidencia), generalmente por razones de eficiencia. El caso clásico es una jerarquía de figuras, donde tenemos una clase Figura que define un método Perímetro, implementándolo como la suma de todos los lados que forman la figu ra. Sin embargo, para una clase hija, como podría ser la clase Cuadrado, es mucho más eficaz cambiar la implementación del método Perímetro para que, en lugar de sumar los cuatro lados del cuadrado, devuelva directamente el resultado de multi plicar el valor del lado por cuatro. Fig u ra Trián g u lo +Pen'metro() M ----------- +Perímetro() Perímetro = ^ 1-ado por Cuatro Perímetro = Lado porTres C u a d ra d o E q u ilá te ro +Perímetro() +Perímetro() F igu ra 10. Subclases redefinen un método heredado. Este paso de cambiar el comportamiento heredado se conoce como redefínición de métodos. Lo que ocurre en este ejemplo es que la clase hija, al especializar com portamiento, tiene información más detallada sobre el concepto que se está mode lando y puede aprovecharla para optimizar alguno de sus métodos. [ ] ] ] MÉTODOS CONSTRUCTORES Existe un tipo especial de rnétodo que no es heredado de una clase madre a una clase hija. Este es el caso de los nnétodos constructores, encargados de la creación de los objetos. Para invocar la ejecución del constructor de lá clase padre, los lenguajes introducen una palabra reservada. En el caso del lenguaje de prografTiación Java, ésta es super. 73
RkJQdWJsaXNoZXIy MjI4NDcx