1
00:00:00,180 --> 00:00:01,080
Bien, continuamos.

2
00:00:01,170 --> 00:00:02,520
Vamos a crear nuestras clases.

3
00:00:02,610 --> 00:00:10,140
Vamos a partir primero con personas con motor estanque y así entonces vamos a crear en ese recé new

4
00:00:10,620 --> 00:00:12,990
yaba class persona.

5
00:00:13,080 --> 00:00:13,620
Perfecto.

6
00:00:14,340 --> 00:00:15,450
Bien, voy a cerrar acá.

7
00:00:15,540 --> 00:00:17,550
Ejemplo automóvil num.

8
00:00:17,850 --> 00:00:22,110
Puedes cerrar también tipo automóvil color solamente jamos automóvil.

9
00:00:22,290 --> 00:00:25,530
Acá tenemos persona, pero también vamos a crear motor

10
00:00:28,050 --> 00:00:28,830
perfecto.

11
00:00:28,950 --> 00:00:30,570
Luego creamos el tanque.

12
00:00:33,330 --> 00:00:35,040
Bien y faltaría ruedan.

13
00:00:39,550 --> 00:00:40,400
Y faltaría.

14
00:00:40,440 --> 00:00:48,620
Bueno, podríamos crear un numerador en un tipo motor para que quede mejor, no sea un simple string,

15
00:00:48,640 --> 00:00:50,000
sino sea un enum.

16
00:00:50,270 --> 00:00:50,930
Estamos listo.

17
00:00:51,110 --> 00:00:53,420
Ahora tenemos todas las clases del contexto.

18
00:00:53,510 --> 00:00:58,580
Ahora tenemos que crear los atributos, implementar los métodos getter, setter, constructores, en

19
00:00:58,580 --> 00:01:02,690
fin, y empezar a relacionar estos con el automóvil mediante atributos.

20
00:01:02,840 --> 00:01:08,180
Recuerden, una relación de asociación estructural fuerte es parte del automóvil.

21
00:01:08,750 --> 00:01:10,250
Vamos a partir con persona.

22
00:01:20,260 --> 00:01:20,830
Nombre, apellido?

23
00:01:20,860 --> 00:01:21,460
Para qué más?

24
00:01:21,610 --> 00:01:24,010
Bueno, podríamos tener algún identificador.

25
00:01:24,130 --> 00:01:25,000
El correo.

26
00:01:25,150 --> 00:01:25,990
Dirección?

27
00:01:26,050 --> 00:01:26,620
Teléfono.

28
00:01:26,680 --> 00:01:28,840
En fin, lo típico en motor.

29
00:01:28,930 --> 00:01:30,970
Vimos que era cilindrada.

30
00:01:36,040 --> 00:01:39,760
Y el tipo de tipo motor.

31
00:01:43,630 --> 00:01:44,440
Perfecto.

32
00:01:44,530 --> 00:01:45,310
El tanque.

33
00:01:46,200 --> 00:01:46,800
Capacidad

34
00:01:51,480 --> 00:01:59,310
podríamos dejar un valor por defecto, por ejemplo, 40 o incluso mejor no lo hagamos así y en el constructor

35
00:01:59,430 --> 00:02:01,530
lo inicializamos bien rueda.

36
00:02:06,770 --> 00:02:08,240
Fabricante o marca

37
00:02:14,570 --> 00:02:19,130
del ancho de Manolito con los atributos ahora el siguiente paso desde que tenemos el diseño fue el de

38
00:02:19,150 --> 00:02:23,240
implementarlos getter y setter y según corresponda, según nuestro criterio.

39
00:02:23,330 --> 00:02:23,720
Por qué no?

40
00:02:23,720 --> 00:02:27,890
Siempre podría valer la pena colocar un qué tras setter, lo mismo el constructor.

41
00:02:27,950 --> 00:02:30,380
En fin, por ejemplo, vámonos a persona.

42
00:02:30,920 --> 00:02:36,290
Quizás no sea necesario el que tras setter y nombre apellido lo mostramos mediante el toString.

43
00:02:36,800 --> 00:02:42,050
Entonces podría mostrar el túy string, por ejemplo, Generated Street.

44
00:02:43,800 --> 00:02:44,450
Y listo.

45
00:02:44,570 --> 00:02:48,380
Ok, entonces va a ser el nombre con el apellido.

46
00:02:51,090 --> 00:02:55,650
De acá, concatenados y damos un espacio, se fijan nombre pillo.

47
00:02:55,770 --> 00:02:59,130
Ahora faltaría inicializar o asignar el nombre apellido.

48
00:02:59,200 --> 00:03:05,100
Bueno, quizás en vez de usar el set simplemente constructor se crea una vez y listo.

49
00:03:05,190 --> 00:03:07,170
Después no se puede modificar por diseño.

50
00:03:07,260 --> 00:03:10,950
Lo podríamos dejar de esa forma, pero recuerden, no hay una regla para esto.

51
00:03:11,070 --> 00:03:15,960
Sólo depende de nuestro criterio, de la regla de negocio, de la aplicación, de los requisitos.

52
00:03:16,020 --> 00:03:21,870
En fin, no hay una regla para establecer si hay constructor o no hay se iete al setter o no..

53
00:03:21,960 --> 00:03:27,210
En fin, voy a generar entonces constructor los dos.

54
00:03:28,730 --> 00:03:29,330
Está molesto.

55
00:03:29,420 --> 00:03:36,160
Así que hoy día nuestra clase persona muy simple, minimalista, vámonos al estanque por acá.

56
00:03:38,010 --> 00:03:42,300
Por ejemplo, el estanque quizás solamente constructor para inicializar capacidad.

57
00:03:43,110 --> 00:03:44,050
Entonces generated?

58
00:03:45,020 --> 00:03:47,300
Constructor con la capacidad.

59
00:03:48,450 --> 00:03:50,760
Pero quizás podríamos tener un constructor vacío también.

60
00:03:51,810 --> 00:03:55,740
Por ejemplo, generated constructor sin parámetros.

61
00:03:57,570 --> 00:04:07,920
Se fijan y asignamos la capacidad en 40 por defecto se fijan, ahí tenemos dos forma de quitar el objeto

62
00:04:08,670 --> 00:04:09,730
y en vez del toString.

63
00:04:09,960 --> 00:04:14,970
La idea de retornar el entero de que un tipo numérico entonces guettos solamente yeta.

64
00:04:16,080 --> 00:04:24,510
Generated guet capacidad y listo, agregamos la capacidad constructor mediante constructor y lo leemos,

65
00:04:24,570 --> 00:04:26,400
obtenemos con el jet set.

66
00:04:26,460 --> 00:04:31,710
Podríamos no implementarlo, pero recuerden, no es la única forma de hacerlo, es una alternativa y

67
00:04:31,710 --> 00:04:33,150
así lo vamos a ver en el ejemplo.

68
00:04:33,300 --> 00:04:34,450
Pero podría tener 7.

69
00:04:34,470 --> 00:04:36,400
Eran setter el to string.

70
00:04:36,540 --> 00:04:38,280
Sigamos con motor.

71
00:04:39,210 --> 00:04:41,660
Bueno, motor vamos a colocar gué transceptor.

72
00:04:42,870 --> 00:04:46,500
Entonces generated que tras setter marcamos los dos.

73
00:04:49,350 --> 00:04:51,330
Pero también vamos a tener constructor.

74
00:04:56,630 --> 00:05:00,920
Uno que inicializa los dos, ambos y otro vacío.

75
00:05:01,100 --> 00:05:06,380
Entonces si podemos crear sin parámetro y después con el set damos los valores, o bien creamos motor

76
00:05:06,410 --> 00:05:07,910
con los dos y listo.

77
00:05:08,000 --> 00:05:10,070
Y después con el set lo podremos modificar.

78
00:05:16,790 --> 00:05:19,100
Vitto Eitan, otra clase motor.

79
00:05:19,220 --> 00:05:21,870
Qué falta, nos vamos a rueda.

80
00:05:22,850 --> 00:05:23,840
Por ejemplo.

81
00:05:24,180 --> 00:05:30,650
Bueno, lo mismo que estanquen tran setter para todos o incluso solamente getter, en vez de usar setter,

82
00:05:30,710 --> 00:05:31,610
usamos constructor.

83
00:05:32,720 --> 00:05:35,390
Entonces generated getter.

84
00:05:36,980 --> 00:05:37,820
Marcamos.

85
00:05:40,140 --> 00:05:44,010
Y vamos a crear el constructor con los tres.

86
00:05:44,950 --> 00:05:51,160
Constructor vacío no obligatoriamente tendremos que inicializar y crear el objeto rueda, conecto datos

87
00:05:51,370 --> 00:05:57,420
con fabricante, aró y ancho, ya que no tenemos ceto, se fijan un diseño posible y sin string.

88
00:05:57,730 --> 00:05:59,590
Solamente el string para persona.

89
00:05:59,650 --> 00:06:00,190
Nada más.

90
00:06:01,000 --> 00:06:01,930
Acá tenemos motor.

91
00:06:01,990 --> 00:06:02,890
Está perfecto.

92
00:06:03,010 --> 00:06:04,840
El estanque está bien.

93
00:06:05,820 --> 00:06:06,390
Y listo.

94
00:06:06,930 --> 00:06:14,340
Partería tipo motor, el enum diesel, bencina, nada más.

95
00:06:14,370 --> 00:06:19,140
Super simple, pero también podríamos tener Boxer, por ejemplo, como Subaru, que tiene un motor tipo

96
00:06:19,140 --> 00:06:22,050
boxer o rotativo lineal B8.

97
00:06:22,100 --> 00:06:23,040
V 16.

98
00:06:23,070 --> 00:06:27,600
En fin, hay mucha alternativa, pero lo dejamos así más simple y está molesto.

99
00:06:27,690 --> 00:06:30,540
Solamente faltaría en la siguiente clase.

100
00:06:30,630 --> 00:06:36,050
Bueno, en automóvil, relacionar y crear estos atributos o más que crear, modificar alguno.

101
00:06:36,060 --> 00:06:40,290
Por ejemplo, en vez de capacidad estanque utilizamos tanque.

102
00:06:40,470 --> 00:06:47,220
Por ejemplo agregar ruedas, un arreglo en vez de cilindrada motor que contiene la cilindrada, en fin,

103
00:06:47,340 --> 00:06:50,430
agregar el conductor o el dueño que sería la persona.

104
00:06:50,550 --> 00:06:52,710
Y así nos vemos en la siguiente clase.
