Hola Te saludo nuevamente igual Costa espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de la escritura de métodos en Java están listos.
Vamos sobre escritura en la vida real vamos a estudiar ahora el concepto de escritura de métodos en
Java pero veamos primero el concepto de cómo sucede esto en el mundo real y posteriormente explicaremos
cómo aplicar este concepto en código Java.
La cobertura de métodos tiene que ver con el concepto de herencia y se trata básicamente de la modificación
de un método desde una clase e hija a un método heredado de la clase padre.
Por ejemplo en la vida real podemos observar que el talento de cantar se puede heredar de madre a hija
sin embargo aunque la hija pueda cantar similar a la madre debido a que ha heredado varias características
de la madre por lo tanto el acto de cantar se adecua a la forma de la hija y su capacidad para explotar
este talento por lo tanto el acto de cantar se adecúa a las características de la hija y su capacidad
para explotar este talento.
De igual manera la reescritura de métodos tiene que ver con la modificación de un método por parte de
la clase e hija de algún método que ha sido heredado por la clase padre.
De allí el nombre de su escritura ya que el hijo vuelve a escribir nuevamente el comportamiento del
método heredado de la clase padre para adaptarlo a sus propias necesidades.
Veamos a continuación cómo se realiza esta función en IAVA
sobre escritura de métodos en Java
como hemos comentado la escritura de métodos aplica si existe una clase padre y una clase hija.
Como observamos en la figura tenemos dos clases una clase padre llamada empleado y una clase hija llamada
gerente.
Veamos un ejemplo de código de ambas clases así que tenemos nuestro diagrama en este caso tenemos una
clase padre llamada empleado y tenemos una clase hija llamada gerente.
La clase empleado tiene las siguientes características.
Ha definido tres atributos de tipo protected llamado nombre puesto y nivel cada uno con los tipos respectivos
según se indica.
Y también estamos agregando la definición del método obtener detalles.
Este método es público y regresa un tipo destruí y podemos observar que básicamente se genera una cadena
indicando cada uno de los atributos nombre puesto y nivel de la clase empleado.
Así que esa es la definición del método obtener detalles de la clase padre.
Pero ahora veamos cómo una clase hija puede sobreescribir este comportamiento.
Podemos observar que tenemos una clase llamada gerente la cual extiende la clase empleado así que la
clase gerente se convierte en una clase hija y esta clase es de tipo pública.
Posteriormente esta clase de gerente agrega un nuevo atributo.
En este caso el atributo de departamento el cual es privado y de tipo destruí podemos observar que en
este momento estamos sobre escribiendo el método definido en la clase padre así que ya no se va a utilizar
más el método heredado de la clase padre.
Obtener detalles sino que ahora va a aplicar el método de la Clase E HIJA.
Obtener detalles.
Por ello nuestro IDE nos puede agregar un indicador de que estamos escribiendo un método de la clase
padre y esto significa overnight y observamos que el comportamiento de este método es muy similar al
de la clase padre.
Sin embargo estamos agregando el nuevo atributo de la clase empleado así que como hemos visto una subclase
puede modificar el comportamiento heredado de una clase padre.
La firma del método escrito por una subclase debe ser igual que el padre tanto el nombre tipo de retorno
y lista de argumentos.
Esta es una regla para que se cumpla y respete el concepto de escritura así que podemos observar que
la firma del método en la clase padre es públic es Trunk y no reciben ningún argumento por lo tanto
también en la clase hija estamos definiendo que sea públic es Trunk y también no reciben ningún argumento
por lo tanto tanto el nombre el tipo de retorno y la lista de argumentos deben de ser iguales en una
clase que describa a un método de la clase padre en la firma del método.
Lo único que puede variar es el modificador de acceso pero un método sobre escrito no puede ser menos
accesible que el método que escribe.
Por ejemplo si el método del padre es públic no puede cambiarse a protected en la clase hija y mucho
menos a Privat sin embargo si este método en una clase padre fuera protected en la clase hija sí podría
ser públic es decir que lo podemos hacer menos restrictivo en la clase e hija pero no más restrictivo
por lo tanto en este caso el modificador de acceso Públic de la clase padre el único modificador de
acceso que podríamos utilizar debido a que es el menos restrictivo en este caso en la clase hija también
sería pública.
No podemos poner uno más restrictivo.
A continuación vamos a crear un ejercicio para poner en práctica este concepto de escritura de métodos
en Yahoo.