1
00:00:00,340 --> 00:00:02,850
Veamos cómo implementar sobrecarga de constructores.

2
00:00:02,970 --> 00:00:06,540
Ya tenemos dos versiones, pero vamos a tener una tercera y una cuarta.

3
00:00:06,630 --> 00:00:11,960
Y también cómo podemos reutilizar dentro de un constructor, otro constructor para pasarle parámetros,

4
00:00:12,000 --> 00:00:12,900
pero lo vamos a ver.

5
00:00:13,380 --> 00:00:15,750
Entonces por acá vamos a tener otro, más

6
00:00:23,000 --> 00:00:25,770
bien

7
00:00:28,110 --> 00:00:31,380
de acá recibe fabricante, modelo y además el color.

8
00:00:42,620 --> 00:00:49,380
Bien, vamos a tener otro más, pero para que sea más rápido lo generamos por acá, nos vamos a generated

9
00:00:49,830 --> 00:00:55,620
constructor, va a tener fabricante, modelo, color, cilindrada o qué?

10
00:00:56,660 --> 00:01:04,670
Incluso podríamos tener también un último gènere constructor que tenga todos entonces.

11
00:01:06,190 --> 00:01:07,430
Todo ok.

12
00:01:08,640 --> 00:01:14,970
Se fijan y así podríamos construir el objeto con el fabricante modelo con fabricante, modelo, color,

13
00:01:15,000 --> 00:01:18,600
fabricante, modelo, color, cilindrada y hasta el estanque.

14
00:01:19,770 --> 00:01:25,470
Por ejemplo, el Subaru lo dejamos tal cual, pero el Mazda lo dejamos con esta versión

15
00:01:29,510 --> 00:01:34,020
y esto lo quitamos, no tiene ningún zet, no lo utiliza solamente el constructor para inicializar el

16
00:01:34,020 --> 00:01:41,520
objeto y el Nissan bueno, Nissan Navara

17
00:01:45,030 --> 00:01:46,320
gris oscuro

18
00:01:48,480 --> 00:01:52,430
3.5 y el estanque por ejemplo 50.

19
00:01:52,590 --> 00:01:59,430
Uno entero este de acá recuerden que es doble illetes entero, entonces tenemos distintas formas de

20
00:01:59,430 --> 00:02:03,450
crear el objeto y por acá vamos a imprimir el detalle de Nissan

21
00:02:06,320 --> 00:02:06,950
ver detalle.

22
00:02:08,760 --> 00:02:09,330
Se fijan.

23
00:02:09,490 --> 00:02:11,420
Eso también es polimorfismo.

24
00:02:11,640 --> 00:02:14,420
Diferentes formas de crear el objeto lo vamos a probar.

25
00:02:16,750 --> 00:02:17,200
Tenemos.

26
00:02:18,200 --> 00:02:20,910
Lo en efecto, inicializar datos bien.

27
00:02:21,070 --> 00:02:27,330
Fabricante Mata después auto fabricante Subaru Impreza blanco con todos los datos y acá tenemos Nissan

28
00:02:27,330 --> 00:02:37,530
Navara gris oscuro 3.5 bueno, inician tiene un tanque 50 mayor que 40, por lo tanto el consumo va

29
00:02:37,530 --> 00:02:38,310
a ser distinto.

30
00:02:38,790 --> 00:02:41,600
Por ejemplo, voy a copiar esto, lo voy a pegar.

31
00:02:43,040 --> 00:02:49,910
En vez de Subaru, Nisán va a afectar el consumo por el estanque, a pesar de que sea mínimo parámetro

32
00:02:50,000 --> 00:02:53,060
300 kilómetro y ocupó el 60 por ciento.

33
00:02:57,810 --> 00:02:59,510
Te dejan 9.9.

34
00:02:59,690 --> 00:03:06,890
Casi 10 es el consumo de Nisán, bien, pero también acá se podría optimizar un poco más.

35
00:03:07,490 --> 00:03:11,470
Estamos repitiendo código, esto acá es todo acá.

36
00:03:12,900 --> 00:03:14,790
Esto se está repitiendo acá se fija.

37
00:03:16,680 --> 00:03:18,450
Y esto de acá.

38
00:03:19,510 --> 00:03:20,300
Se repite una.

39
00:03:21,310 --> 00:03:24,920
Entonces podríamos optimizar el manejo de conductor cómo?

40
00:03:25,870 --> 00:03:28,450
Reutilizando, por ejemplo, acá.

41
00:03:29,480 --> 00:03:33,900
Esto lo quitamos y lo vamos a reemplazar, vamos a usar, dice Díaz.

42
00:03:34,100 --> 00:03:36,470
Recuerden que hace referencia al mismo objeto.

43
00:03:36,760 --> 00:03:39,770
Entonces Condis Paréntesis se refiere un constructor.

44
00:03:39,980 --> 00:03:41,120
Y acá vamos a pasar.

45
00:03:41,270 --> 00:03:47,750
El fabricante y el modelo escapábamos fabricante Koma modelo.

46
00:03:49,310 --> 00:03:52,130
Entonces lo que hace es primero pasar fabricante modelo.

47
00:03:52,310 --> 00:03:55,130
Utiliza este constructor y lo inicializar.

48
00:03:55,310 --> 00:04:00,770
Pero con este constructor, entonces este constructor llama a este constructor y le pasa al fabricante.

49
00:04:00,770 --> 00:04:02,720
Modelo y luego color.

50
00:04:02,940 --> 00:04:04,580
Se fijan inicializar color.

51
00:04:05,150 --> 00:04:05,960
Y acá lo mismo.

52
00:04:06,150 --> 00:04:08,060
Esto acá está acá.

53
00:04:09,300 --> 00:04:23,130
Entonces acá fabricante color, modelo color, es decir, el punto DIS parentesis fabricante constructor

54
00:04:23,520 --> 00:04:29,460
invoca éste que tiene tres argumentos 1 2, 3, 1, 2, 3 y 7.

55
00:04:29,460 --> 00:04:29,900
Llama.

56
00:04:30,000 --> 00:04:30,270
1.

57
00:04:30,270 --> 00:04:30,630
2.

58
00:04:30,930 --> 00:04:31,490
Ataca.

59
00:04:31,590 --> 00:04:31,860
1.

60
00:04:31,860 --> 00:04:32,220
2.

61
00:04:33,390 --> 00:04:37,210
Y este va a invocar a éste que tiene 4 1 2 3 4.

62
00:04:37,720 --> 00:04:40,030
Entonces acá lo eliminamos.

63
00:04:40,340 --> 00:04:43,660
Parentesis Fabricante 1.

64
00:04:44,920 --> 00:04:46,540
Modelo 2.

65
00:04:47,740 --> 00:04:49,050
Color 3.

66
00:04:49,420 --> 00:04:51,310
Cilindrada 4.

67
00:04:52,380 --> 00:04:59,630
Incapacitan, que es propio de este constructor que estos tres acá y cilindrada es propio de este constructor,

68
00:04:59,690 --> 00:05:06,860
se fija en que mucho más simple usando diz hace referencia a un constructor de la misma clase y pasa

69
00:05:06,860 --> 00:05:09,560
los parámetros reutilizando vamos a probar.

70
00:05:10,480 --> 00:05:11,750
Bueno, va a ser igual.

71
00:05:11,900 --> 00:05:15,320
El resultado es el mismo, pero mucho más optimizado.

72
00:05:15,410 --> 00:05:17,990
Menos líneas de código y más ordenado, nada más.

73
00:05:18,050 --> 00:05:20,110
Continuamos en la siguiente clase.
