Un detalle más que quiero comentar para mejorar un poco esta clase es que podemos ver que en este código
cada vez que queremos imprimir los valores del objeto persona estamos imprimiendo demasiadas líneas
a consola.
Así que con cada cambio que hacemos al objeto estamos Magnano llamar de nueva cuenta tres veces la impresión
a salida.
Para mejorar esto podemos hacer uso del concepto que se conoce como método autodestruyen ya que el método
Tsering precisamente como su nombre lo dice regresa una cadena con cada uno de los valores de cada atributo
de la clase que estemos utilizando.
En este caso la clase persona así que vamos a definir el método autodestruye en la clase persona para
que en lugar de que mandemos a imprimir demasiadas veces a consola cada atributo podamos mandar a imprimir
solamente una vez a consola el valor del objeto completo simplemente utilizando el método autodestruyen.
Para esto vamos a hacer lo siguiente Vamos a definir un método de tipo público regresa una cadena y
el método se llama actu string no recibe ningún argumento ya que lo único que va a hacer es regresar
a una cadena concatenando cada uno de los atributos de nuestra clase utilizando los valores de cada
atributo así que vamos a hacer un gritón y vamos a concatenar cada uno de los valores de los atributos
de nuestra clase así que vamos a poner nombre dos puntos y posteriormente concatenados el valor del
atributo nombre.
Posteriormente volvemos a concatenar el siguiente valor podemos separarlo por Koma.
Esto únicamente es completamente informativo así que ponemos como a sueldo dos puntos y concatenados
el valor del atributo suelo con k tenemos otro valor el siguiente atributo que es eliminado dos puntos
y concatenando su valor y esa es toda la cadena que queremos regresar es una cadena.
Qué es lo que va a hacer es concatenar cada uno de los valores de los atributos que estamos definiendo
en nuestra clase y de esta manera vamos a simplificar nuestro código al momento de imprimir el estado
de nuestro objeto así que vamos a quitar estas líneas vamos a ponerlas entre comentarios y vamos a ver
cómo reemplazar esto así que utilizamos también una impresión salida pero en este caso simplemente podemos
mandar a imprimir el Estado completo del objeto persona en lugar de imprimir cada uno de los atributos
por separado así que ponemos persona punto tu estrujan copiamos esta línea de código y de igual manera
estas líneas vamos a reemplazarlas completamente por una simple llamada al método destruí así que guardamos
cambios y ejecutamos y podemos observar que ahora la primera vez que estamos mandando imprimir tenemos
los valores de Juan el sueldo de 5000 y el valor de eliminado igual a falso y la segunda vez una vez
que hemos hechos los cambios en nuestro objeto persona mandamos a imprimir de nueva cuenta todos los
atributos con los nuevos valores de nuestro objeto así que es el nuevo estado de nuestro objeto.
Este sería el Estado 1 y ahora tenemos el Estado 2 con los siguientes valores el nombre de Carlos el
sueldo de 3 000 y el valor de eliminado igual a Chuck así que con eso podemos observar que simplifica
bastante la impresión de cada uno de los valores y con una sola línea podemos mandar imprimir todo el
estado de nuestro objeto con cada uno de los valores de cada atributo.
Sin embargo tenemos una mejora más debido a que este método autodestruyen es muy utilizado en Java el
método Prin LN en automático al poner una referencia de un objeto en Java manda llamar en automático
al método autodestruye.
Así que esta llamada al método string no es necesaria podemos observar que podemos agregarle o no pero
el resultado va a ser exactamente el mismo.
Sin embargo en Java es común que utilicemos nuestros objetos y que definamos el método string así que
únicamente vamos a utilizar el nombre de la variable pero no vamos a mandar a llamar de manera explícita.
El método string sino que el método LNE de manera implícita manda llamar este método string así que
guardamos cambios ejecutamos
y podemos ver que tenemos exactamente el mismo resultado ya que de manera automática el método Elene
manda llamar al método string y obtenemos la impresión del primer estado del objeto persona con los
primeros valores que se le asignaron desde el constructor y posteriormente mandamos a imprimir de nueva
cuenta el estado del objeto.
Una vez que se ha modificado estos valores así que Podemos va con esto estamos simplificando bastante
la impresión de cada uno de los valores de los atributos del objeto persona.
Ahora también el IDE nos puede ayudar a generar este método vamos a ponerlo entre comentarios y vamos
a ver cómo lo genera el líder vamos a posicionarnos en esta última línea.
Damos clic derecho seleccionamos insert com y tenemos acceso al método string y podemos observar que
en este caso nos pregunta qué atributos queremos seleccionar para que se imprima el estado del objeto.
En este caso queremos que se impriman los tres valores los tres atributos el nombre el sueldo y el atributo
de eliminado así que dejamos seleccionado todos los atributos y damos clic en general.
Y Podemos se va que nos ha generado el método string que es de tipo Public regresa una string y se llama
string no reciben ningún argumento y básicamente estamos definiendo una cadena.
Lo único diferente es que podemos observar qué nos está indicando que estos valores corresponden a un
objeto de tipo Persona pero es simplemente informativo.
No hay ninguna diferencia.
Todo esto que está utilizando es simplemente caracteres es una cadena bien y otra diferencia que podemos
observar es que agregó esta anotación.
Esto se conoce como una anotación en Java y lo que hace es agregar ciertas características al método
sobre el cual se le agrega esta notación.
Las anotaciones es lo primero que se debe de agregar y posteriormente se agrega la definición del método.
Básicamente esta anotación lo que está haciendo es indicar al compilador que se está escribiendo.
Este método ya que este método ya existe definido dentro de otra clase pero esto es un tema que vamos
a ver posteriormente ya que esto se conoce como escritura de métodos y para entender a detalle este
concepto tenemos que estudiar el concepto de herencia y además posteriormente el concepto de la escritura
de métodos pero podemos observar que en automático el IDE nos ayuda a generar este tipo de métodos incluso
esta notación.
En este caso no es necesario como hemos observado cuando nosotros lo creamos no fue necesario y funciona
sin ningún problema pero una vez que veamos el concepto de escritura de métodos vamos a ver que es buena
práctica agregar esta notación no vamos a meternos a detalle con este concepto ni tampoco con el concepto
de herencia.
Pero cabe señalar que en Java todas las clases heredan de manera automática de la clase obvien y si
presionamos la tecla de control y posteriormente damos clic sobre el nombre de la clase persona podemos
observar que nos muestra que la clase de persona en automático extiende la clase o bien y la clase obvie
en Java es la clase padre de todas las clases así que si presionamos la tecla de control y nos posicionamos
sobre ese nombre de persona podemos observar qué extendemos de la clase obvie y nos comenta el mensaje.
La clase Object es la clase raíz de todas las clases en la jerarquía de Java esto lo vamos a ver a detalle
en otra lección pero básicamente es para que sepan que este método string está definido ya en otra clase
y esa clase es la clase Object que es la clase padre de todas las clases en Java y aunque para entender
a detalle todo esto necesitamos estudiar más temas para utilizarlo.
No es tan complicado.
Podemos observar que simplemente es agregar la firma del método y agregar los atributos de nuestra clase
así que ya pueden empezar a utilizar este método y posteriormente veremos a detalle otros temas con
lo cual vamos a entender perfectamente qué es lo que estamos haciendo al sobreescribir el método string
pero básicamente con este método hemos simplificado la impresión del estado del objeto persona y así
poder acceder a cada uno de los valores de cada atributo de nuestro objeto persona.
Así que con eso terminamos este ejercicio de la mejora agregando el método Tsering a nuestra clase persona.
Eso es todo por vídeo y nos vemos en la siguiente elección.
Saludos.