1
00:00:00,240 --> 00:00:01,230
Bien, continuemos.

2
00:00:01,350 --> 00:00:06,900
Veamos un ejemplo para ver que todos los objetos en Yeda son únicos y distintos, a pesar de que, por

3
00:00:06,900 --> 00:00:12,870
ejemplo, automóvil tengamos Nisan y tengamos otro Nissan que sea idéntico, mismo color, mismo modelo,

4
00:00:12,900 --> 00:00:13,890
todo, todo igual.

5
00:00:13,950 --> 00:00:16,890
Pero van a ser objeto distinto y lo vamos a comprobar.

6
00:00:17,050 --> 00:00:21,250
Mira, vamos a copiar, vamos a pegar acá otro Nissan.

7
00:00:21,570 --> 00:00:23,820
Ya ni santos se fijan.

8
00:00:23,910 --> 00:00:26,260
Son idénticos, son réplicas uno del otro.

9
00:00:26,340 --> 00:00:37,020
Pero vamos a comprobar South Nissan si es igual anexa a Nissan 2, entonces acá Retornã un Poliana Truck

10
00:00:37,110 --> 00:00:37,550
o Ford.

11
00:00:37,680 --> 00:00:39,690
Ahora es todo acá que hicimos con el igual.

12
00:00:39,780 --> 00:00:42,540
Recuerden que igual es para comparar objetos.

13
00:00:42,660 --> 00:00:43,530
Referencias?

14
00:00:43,620 --> 00:00:48,660
Si, son la misma, pero por supuesto que va a ser distinta, porque cada objeto que se crea en Java

15
00:00:48,780 --> 00:00:52,410
se guarda en la memoria, en algún puntero, una referencia distinta.

16
00:00:52,520 --> 00:00:58,050
Independientes y tienen los mismos datos o no vamos a comprobar, ejecutamos.

17
00:00:59,960 --> 00:01:02,280
Por acá Fool's no son iguales.

18
00:01:07,740 --> 00:01:13,710
Como estamos concatenando una presión booleana, colocamos patentes, se fijan un espacio.

19
00:01:15,560 --> 00:01:16,010
Listo.

20
00:01:16,340 --> 00:01:18,120
Fouls, septo perfecto.

21
00:01:19,140 --> 00:01:20,340
Ahora si copiamos septo.

22
00:01:22,280 --> 00:01:26,840
Sería exactamente lo mismo que el cuarto punto y.

23
00:01:30,290 --> 00:01:32,910
Es lo mismo porque el licua por defecto.

24
00:01:33,180 --> 00:01:38,180
Bueno, recuerde que todo clase de aullaba hereda Estienne de la clase objet.

25
00:01:38,340 --> 00:01:44,550
Por lo tanto, todo los objetos tienen el metódicas, todos lo tienen y por defecto, si vemos el código

26
00:01:44,550 --> 00:01:51,180
fuente, lo que hace es comparar diz la propia referencia, el objeto con el objeto de que pasamos por

27
00:01:51,180 --> 00:01:51,780
argumento.

28
00:01:52,050 --> 00:01:58,500
Entonces, al final el igual igual delictuales es lo mismo que toda acá, es decir, es todo acá por

29
00:01:58,500 --> 00:01:58,890
debajo.

30
00:01:58,890 --> 00:02:00,900
Lo implementa dentro del licuarse.

31
00:02:04,860 --> 00:02:11,360
Mismo resultado Fours y Fool's Bueno, pero gracias a la programación orientada objeto podríamos sobreescribir

32
00:02:11,480 --> 00:02:18,290
el metódicas, modificar este método de la clase Doggett en la clase automóvil, implementarlo en nuestra

33
00:02:18,290 --> 00:02:19,250
propia forma.

34
00:02:19,400 --> 00:02:24,450
Eso también es polimorfismo sobre escritura de métodos de la clase padre y eso lo que vamos a hacer

35
00:02:24,530 --> 00:02:30,110
entonces ahora podríamos comparar con iguales, pero por ejemplo, podríamos comparar por el fabricante

36
00:02:30,110 --> 00:02:31,760
y el modelo si son iguales.

37
00:02:31,790 --> 00:02:32,840
Perfecto, lo dejamos.

38
00:02:32,850 --> 00:02:36,460
Zentrum Eso vamos a hacer entonces en la clase automóvil.

39
00:02:38,980 --> 00:02:41,320
Vamos a bajar al final porque estos métodos.

40
00:02:41,550 --> 00:02:44,830
Bueno, da lo mismo el orden, pero más que nada para que quede ordenada la clase.

41
00:02:44,980 --> 00:02:45,440
Nada más.

42
00:02:45,490 --> 00:02:51,670
Pero puede que arriba abajo a otro tema también que no sé si lo mencioné, pero siempre por Estãndar

43
00:02:51,790 --> 00:02:52,570
y también por orden.

44
00:02:52,580 --> 00:02:54,700
Siempre primero vienen los atributos.

45
00:02:55,960 --> 00:02:58,300
Luego el constructor o los constructores.

46
00:02:58,900 --> 00:03:00,940
Después vienen los métodos setter o yeater.

47
00:03:02,150 --> 00:03:07,990
Y después, los métodos de operación que realizan cálculo, consulta lo que sea y después no pueden

48
00:03:07,990 --> 00:03:13,620
ni los métodos que queramos sobrescribir o reemplazar la clase padre sobre escritura de método, entonces

49
00:03:13,620 --> 00:03:14,550
con clic derecho.

50
00:03:15,970 --> 00:03:21,790
Generar overnight, sobreescribir métodos overnight, métodos.

51
00:03:22,180 --> 00:03:22,970
Hacemos un clic.

52
00:03:23,770 --> 00:03:27,190
Y como heredamos de objet, acá podemos sobrescribir estos métodos.

53
00:03:27,280 --> 00:03:27,800
Vamos a ver.

54
00:03:27,850 --> 00:03:29,500
Y cuáles vamos a cambiar?

55
00:03:30,010 --> 00:03:31,870
OK, los seleccionamos con clic.

56
00:03:31,960 --> 00:03:34,360
OK, se fijan automáticamente.

57
00:03:34,360 --> 00:03:35,320
Crea este método.

58
00:03:35,590 --> 00:03:36,760
También lo podemos hacer a mano.

59
00:03:36,850 --> 00:03:37,570
No hay ningún problema.

60
00:03:37,660 --> 00:03:40,060
Lo que vimos a mano tiene que ser exactamente igual.

61
00:03:40,150 --> 00:03:46,210
Un públic bullían primitivo, comenzando minúscula y quals pasamos el objeto.

62
00:03:47,160 --> 00:03:49,900
Para comparar y acá la comparamos Obrint.

63
00:03:50,790 --> 00:03:56,970
Esta anotación es una marca que le indica el compilador en tiempo ejecución de que estamos describiendo

64
00:03:56,970 --> 00:04:03,090
un método de clase padre nada más, solamente informativo, solamente de documentación, no tiene ninguna

65
00:04:03,100 --> 00:04:04,350
funcionalidad extra.

66
00:04:04,530 --> 00:04:06,640
De hecho lo podríamos quitar y no pasa nada.

67
00:04:08,780 --> 00:04:14,190
Se fijan, lo podemos quitar y no pasa nada, pero bueno, es mejor tenerlo como documentación.

68
00:04:14,400 --> 00:04:20,010
Así indica también a otros desarrolladores y también a nosotros mismos que estamos escribiendo este

69
00:04:20,010 --> 00:04:22,470
método del padre de la clase hottest.

70
00:04:22,920 --> 00:04:28,490
Implementemos este método primero lo que tenemos que hacer es como se recibe del tipo genérico object.

71
00:04:28,710 --> 00:04:35,000
Tenemos que hacer un casting, entonces automóvil le vamos a llamar a de automóvil o como queramos dar

72
00:04:35,010 --> 00:04:39,260
lo mismo de igual objeto perfecto, pero hay que hacer un casting.

73
00:04:39,830 --> 00:04:43,650
Y no se convertía este objeto al tipo automóvil.

74
00:04:45,170 --> 00:04:45,470
Por qué?

75
00:04:45,510 --> 00:04:48,540
Porque siempre vamos a comparar un objeto del mismo tipo.

76
00:04:49,260 --> 00:04:56,850
Por ejemplo, acá estamos pasando Nissan, Nissan, dos del tipo automóvil Nissan, uno del tipo automóvil,

77
00:04:57,120 --> 00:04:58,280
ambos son del tipo automóvil.

78
00:04:58,620 --> 00:04:59,990
Entonces por eso hacemos el cast.

79
00:05:00,210 --> 00:05:01,500
Son tipos compatibles?

80
00:05:02,340 --> 00:05:03,000
Volvemos.

81
00:05:03,060 --> 00:05:09,180
Entonces comparamos este automóvil que viene desde afuera con con el objeto propio de esta clase, es

82
00:05:09,180 --> 00:05:11,150
decir, esta instancia del automóvil.

83
00:05:12,250 --> 00:05:13,580
Entonces, cómo lo comparamos con el?

84
00:05:15,030 --> 00:05:20,420
Entonces acá lo vamos a quitar paréntesis disputo.

85
00:05:20,790 --> 00:05:24,720
Vamos a comprar por fabricante si el fabricante es igual en ambos objeto.

86
00:05:25,180 --> 00:05:31,200
Punto y quals porque recuerda que fabricantes del tipo Electric y los Extrem lo comparamos con iguales.

87
00:05:32,520 --> 00:05:36,550
Puede ser con iguales o cues ignoré, cais da lo mismo.

88
00:05:36,750 --> 00:05:44,090
Entonces dice fabricante, punto y quals y el fabricante de este objeto a que recibimos por argumento?

89
00:05:44,270 --> 00:05:48,590
Punto 7 fabricante en este caso IET se fijan?

90
00:05:49,890 --> 00:05:55,120
También podría ser qué fabricante puede ser bueno como estamos dentro de la misma clase Condis.

91
00:05:55,380 --> 00:06:01,270
Puede ser el atributo privado o quiet fabricante que lo compramos con éste, pero también quiero comparar

92
00:06:01,270 --> 00:06:01,800
con el modelo.

93
00:06:01,810 --> 00:06:04,690
Si ambos son iguales, entonces el objeto es igual.

94
00:06:04,990 --> 00:06:13,900
Antes disputo modelo, punto a punto modelo o modelo ket modelo.

95
00:06:15,900 --> 00:06:18,730
Si se cumple, ambos sujetos son iguales, se fijan.

96
00:06:18,850 --> 00:06:22,180
Estamos comparando finalmente con el modelo y con el fabricante.

97
00:06:23,200 --> 00:06:24,680
OK, levantamos.

98
00:06:25,510 --> 00:06:26,650
Vamos a ver como cambia ahora.

99
00:06:30,100 --> 00:06:30,800
Con iguales.

100
00:06:33,080 --> 00:06:34,880
Bueno, igual igual sigue siendo Fool's.

101
00:06:35,890 --> 00:06:41,900
Obviamente fouls con el igual igual porque compara por referencia, pero acá compara con el licuarse.

102
00:06:42,160 --> 00:06:48,640
Pero modificamos el licuarse para que compare por valor con el fabricante y con él modelo.

103
00:06:49,360 --> 00:06:52,210
Entonces ahora son iguales usando el licuarse.

104
00:06:52,450 --> 00:06:59,680
De esa forma podríamos customizar o cambiar, configurar cómo podemos comparar nuestros objetos usando

105
00:06:59,790 --> 00:07:01,540
el Icfes de la clase object.

106
00:07:01,630 --> 00:07:05,680
Sobre escribiéndolo se fijan principio de polimorfismo.

107
00:07:05,830 --> 00:07:06,380
Nada más.

108
00:07:06,430 --> 00:07:08,340
Continuamos en la siguiente clase.
