1
00:00:00,810 --> 00:00:06,330
Un detalle más que quiero comentar para mejorar un poco esta clase es que podemos ver que en este código

2
00:00:06,600 --> 00:00:12,680
cada vez que queremos imprimir los valores del objeto persona estamos imprimiendo demasiadas líneas

3
00:00:12,690 --> 00:00:14,000
a consola.

4
00:00:14,250 --> 00:00:20,400
Así que con cada cambio que hacemos al objeto estamos Magnano llamar de nueva cuenta tres veces la impresión

5
00:00:20,400 --> 00:00:21,380
a salida.

6
00:00:21,750 --> 00:00:27,690
Para mejorar esto podemos hacer uso del concepto que se conoce como método autodestruyen ya que el método

7
00:00:27,690 --> 00:00:34,710
Tsering precisamente como su nombre lo dice regresa una cadena con cada uno de los valores de cada atributo

8
00:00:34,710 --> 00:00:37,050
de la clase que estemos utilizando.

9
00:00:37,050 --> 00:00:42,960
En este caso la clase persona así que vamos a definir el método autodestruye en la clase persona para

10
00:00:42,960 --> 00:00:48,750
que en lugar de que mandemos a imprimir demasiadas veces a consola cada atributo podamos mandar a imprimir

11
00:00:48,750 --> 00:00:55,910
solamente una vez a consola el valor del objeto completo simplemente utilizando el método autodestruyen.

12
00:00:56,430 --> 00:01:03,900
Para esto vamos a hacer lo siguiente Vamos a definir un método de tipo público regresa una cadena y

13
00:01:03,900 --> 00:01:10,050
el método se llama actu string no recibe ningún argumento ya que lo único que va a hacer es regresar

14
00:01:10,050 --> 00:01:16,650
a una cadena concatenando cada uno de los atributos de nuestra clase utilizando los valores de cada

15
00:01:16,650 --> 00:01:23,970
atributo así que vamos a hacer un gritón y vamos a concatenar cada uno de los valores de los atributos

16
00:01:23,970 --> 00:01:30,990
de nuestra clase así que vamos a poner nombre dos puntos y posteriormente concatenados el valor del

17
00:01:30,990 --> 00:01:32,570
atributo nombre.

18
00:01:32,580 --> 00:01:38,000
Posteriormente volvemos a concatenar el siguiente valor podemos separarlo por Koma.

19
00:01:38,040 --> 00:01:45,980
Esto únicamente es completamente informativo así que ponemos como a sueldo dos puntos y concatenados

20
00:01:46,080 --> 00:01:55,710
el valor del atributo suelo con k tenemos otro valor el siguiente atributo que es eliminado dos puntos

21
00:01:56,490 --> 00:02:02,510
y concatenando su valor y esa es toda la cadena que queremos regresar es una cadena.

22
00:02:02,840 --> 00:02:08,180
Qué es lo que va a hacer es concatenar cada uno de los valores de los atributos que estamos definiendo

23
00:02:08,180 --> 00:02:14,420
en nuestra clase y de esta manera vamos a simplificar nuestro código al momento de imprimir el estado

24
00:02:14,420 --> 00:02:20,360
de nuestro objeto así que vamos a quitar estas líneas vamos a ponerlas entre comentarios y vamos a ver

25
00:02:20,360 --> 00:02:28,230
cómo reemplazar esto así que utilizamos también una impresión salida pero en este caso simplemente podemos

26
00:02:28,230 --> 00:02:33,840
mandar a imprimir el Estado completo del objeto persona en lugar de imprimir cada uno de los atributos

27
00:02:33,840 --> 00:02:42,400
por separado así que ponemos persona punto tu estrujan copiamos esta línea de código y de igual manera

28
00:02:42,490 --> 00:02:49,890
estas líneas vamos a reemplazarlas completamente por una simple llamada al método destruí así que guardamos

29
00:02:49,890 --> 00:02:56,320
cambios y ejecutamos y podemos observar que ahora la primera vez que estamos mandando imprimir tenemos

30
00:02:56,320 --> 00:03:03,400
los valores de Juan el sueldo de 5000 y el valor de eliminado igual a falso y la segunda vez una vez

31
00:03:03,400 --> 00:03:09,070
que hemos hechos los cambios en nuestro objeto persona mandamos a imprimir de nueva cuenta todos los

32
00:03:09,070 --> 00:03:14,520
atributos con los nuevos valores de nuestro objeto así que es el nuevo estado de nuestro objeto.

33
00:03:14,740 --> 00:03:21,040
Este sería el Estado 1 y ahora tenemos el Estado 2 con los siguientes valores el nombre de Carlos el

34
00:03:21,040 --> 00:03:26,470
sueldo de 3 000 y el valor de eliminado igual a Chuck así que con eso podemos observar que simplifica

35
00:03:26,470 --> 00:03:32,440
bastante la impresión de cada uno de los valores y con una sola línea podemos mandar imprimir todo el

36
00:03:32,440 --> 00:03:36,890
estado de nuestro objeto con cada uno de los valores de cada atributo.

37
00:03:37,000 --> 00:03:43,780
Sin embargo tenemos una mejora más debido a que este método autodestruyen es muy utilizado en Java el

38
00:03:43,780 --> 00:03:50,530
método Prin LN en automático al poner una referencia de un objeto en Java manda llamar en automático

39
00:03:50,530 --> 00:03:51,570
al método autodestruye.

40
00:03:52,180 --> 00:03:59,140
Así que esta llamada al método string no es necesaria podemos observar que podemos agregarle o no pero

41
00:03:59,140 --> 00:04:01,390
el resultado va a ser exactamente el mismo.

42
00:04:01,390 --> 00:04:09,250
Sin embargo en Java es común que utilicemos nuestros objetos y que definamos el método string así que

43
00:04:09,250 --> 00:04:14,960
únicamente vamos a utilizar el nombre de la variable pero no vamos a mandar a llamar de manera explícita.

44
00:04:15,040 --> 00:04:22,390
El método string sino que el método LNE de manera implícita manda llamar este método string así que

45
00:04:22,390 --> 00:04:24,130
guardamos cambios ejecutamos

46
00:04:26,740 --> 00:04:32,380
y podemos ver que tenemos exactamente el mismo resultado ya que de manera automática el método Elene

47
00:04:32,620 --> 00:04:39,540
manda llamar al método string y obtenemos la impresión del primer estado del objeto persona con los

48
00:04:39,540 --> 00:04:44,280
primeros valores que se le asignaron desde el constructor y posteriormente mandamos a imprimir de nueva

49
00:04:44,280 --> 00:04:46,290
cuenta el estado del objeto.

50
00:04:46,290 --> 00:04:52,470
Una vez que se ha modificado estos valores así que Podemos va con esto estamos simplificando bastante

51
00:04:52,680 --> 00:04:57,770
la impresión de cada uno de los valores de los atributos del objeto persona.

52
00:04:58,020 --> 00:05:04,800
Ahora también el IDE nos puede ayudar a generar este método vamos a ponerlo entre comentarios y vamos

53
00:05:04,800 --> 00:05:09,600
a ver cómo lo genera el líder vamos a posicionarnos en esta última línea.

54
00:05:09,810 --> 00:05:18,790
Damos clic derecho seleccionamos insert com y tenemos acceso al método string y podemos observar que

55
00:05:18,790 --> 00:05:25,240
en este caso nos pregunta qué atributos queremos seleccionar para que se imprima el estado del objeto.

56
00:05:25,240 --> 00:05:31,780
En este caso queremos que se impriman los tres valores los tres atributos el nombre el sueldo y el atributo

57
00:05:31,780 --> 00:05:36,680
de eliminado así que dejamos seleccionado todos los atributos y damos clic en general.

58
00:05:37,260 --> 00:05:43,810
Y Podemos se va que nos ha generado el método string que es de tipo Public regresa una string y se llama

59
00:05:43,960 --> 00:05:49,770
string no reciben ningún argumento y básicamente estamos definiendo una cadena.

60
00:05:50,050 --> 00:05:55,660
Lo único diferente es que podemos observar qué nos está indicando que estos valores corresponden a un

61
00:05:55,660 --> 00:05:59,770
objeto de tipo Persona pero es simplemente informativo.

62
00:05:59,770 --> 00:06:01,370
No hay ninguna diferencia.

63
00:06:01,450 --> 00:06:07,780
Todo esto que está utilizando es simplemente caracteres es una cadena bien y otra diferencia que podemos

64
00:06:07,780 --> 00:06:11,020
observar es que agregó esta anotación.

65
00:06:11,020 --> 00:06:17,020
Esto se conoce como una anotación en Java y lo que hace es agregar ciertas características al método

66
00:06:17,020 --> 00:06:19,620
sobre el cual se le agrega esta notación.

67
00:06:19,930 --> 00:06:25,630
Las anotaciones es lo primero que se debe de agregar y posteriormente se agrega la definición del método.

68
00:06:25,660 --> 00:06:31,330
Básicamente esta anotación lo que está haciendo es indicar al compilador que se está escribiendo.

69
00:06:31,360 --> 00:06:38,020
Este método ya que este método ya existe definido dentro de otra clase pero esto es un tema que vamos

70
00:06:38,020 --> 00:06:43,750
a ver posteriormente ya que esto se conoce como escritura de métodos y para entender a detalle este

71
00:06:43,750 --> 00:06:49,960
concepto tenemos que estudiar el concepto de herencia y además posteriormente el concepto de la escritura

72
00:06:49,960 --> 00:06:57,490
de métodos pero podemos observar que en automático el IDE nos ayuda a generar este tipo de métodos incluso

73
00:06:57,550 --> 00:06:58,410
esta notación.

74
00:06:58,420 --> 00:07:04,450
En este caso no es necesario como hemos observado cuando nosotros lo creamos no fue necesario y funciona

75
00:07:04,450 --> 00:07:10,000
sin ningún problema pero una vez que veamos el concepto de escritura de métodos vamos a ver que es buena

76
00:07:10,000 --> 00:07:16,650
práctica agregar esta notación no vamos a meternos a detalle con este concepto ni tampoco con el concepto

77
00:07:16,650 --> 00:07:17,190
de herencia.

78
00:07:17,520 --> 00:07:24,510
Pero cabe señalar que en Java todas las clases heredan de manera automática de la clase obvien y si

79
00:07:24,510 --> 00:07:31,050
presionamos la tecla de control y posteriormente damos clic sobre el nombre de la clase persona podemos

80
00:07:31,060 --> 00:07:37,770
observar que nos muestra que la clase de persona en automático extiende la clase o bien y la clase obvie

81
00:07:37,830 --> 00:07:44,820
en Java es la clase padre de todas las clases así que si presionamos la tecla de control y nos posicionamos

82
00:07:45,030 --> 00:07:52,310
sobre ese nombre de persona podemos observar qué extendemos de la clase obvie y nos comenta el mensaje.

83
00:07:52,470 --> 00:07:59,490
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

84
00:07:59,550 --> 00:08:06,090
en otra lección pero básicamente es para que sepan que este método string está definido ya en otra clase

85
00:08:06,360 --> 00:08:12,690
y esa clase es la clase Object que es la clase padre de todas las clases en Java y aunque para entender

86
00:08:12,720 --> 00:08:16,880
a detalle todo esto necesitamos estudiar más temas para utilizarlo.

87
00:08:16,890 --> 00:08:18,280
No es tan complicado.

88
00:08:18,420 --> 00:08:24,300
Podemos observar que simplemente es agregar la firma del método y agregar los atributos de nuestra clase

89
00:08:24,780 --> 00:08:30,120
así que ya pueden empezar a utilizar este método y posteriormente veremos a detalle otros temas con

90
00:08:30,120 --> 00:08:35,550
lo cual vamos a entender perfectamente qué es lo que estamos haciendo al sobreescribir el método string

91
00:08:37,100 --> 00:08:43,700
pero básicamente con este método hemos simplificado la impresión del estado del objeto persona y así

92
00:08:43,700 --> 00:08:48,490
poder acceder a cada uno de los valores de cada atributo de nuestro objeto persona.

93
00:08:49,430 --> 00:08:55,350
Así que con eso terminamos este ejercicio de la mejora agregando el método Tsering a nuestra clase persona.

94
00:08:55,610 --> 00:08:58,300
Eso es todo por vídeo y nos vemos en la siguiente elección.

95
00:08:58,320 --> 00:08:58,940
Saludos.
