1
00:00:00,210 --> 00:00:00,440
Bien.

2
00:00:00,540 --> 00:00:06,060
Y para finalizar, vamos a ver el legrama hay clases de todo lo que implementamos en el ejemplo de herencia.

3
00:00:06,210 --> 00:00:12,180
Y bueno, lo más importante, esta relación de generalización que así se le llama, que sería esta línea,

4
00:00:12,180 --> 00:00:14,670
continúa con el triángulo de realización.

5
00:00:14,760 --> 00:00:16,410
Bien, entonces vamos a crear las clases.

6
00:00:16,500 --> 00:00:18,180
Primero vamos a partir con persona

7
00:00:20,670 --> 00:00:21,300
perfecto.

8
00:00:21,750 --> 00:00:23,370
Luego voy a aumentar.

9
00:00:23,460 --> 00:00:25,290
Vamos a tener alumno.

10
00:00:27,960 --> 00:00:28,950
También, pro-fesor.

11
00:00:32,040 --> 00:00:32,390
Bien.

12
00:00:32,610 --> 00:00:35,960
Y también tenemos por acá alumno internacional.

13
00:00:41,490 --> 00:00:44,790
Y por último, alumno internacional diplomatico.

14
00:00:50,950 --> 00:00:51,520
Se acuerdan?

15
00:00:51,640 --> 00:00:57,500
El que creamos al final, que justamente no puede heredar de alumno internacional porque el final tiene

16
00:00:57,500 --> 00:00:58,780
que heredar de alumno.

17
00:00:59,350 --> 00:01:03,370
Entonces al final es como resumir todo lo que implementamos, pero con el diagrama.

18
00:01:03,460 --> 00:01:06,100
Entonces vamos a utilizar esta relación herencia.

19
00:01:06,160 --> 00:01:07,990
Se le conoce como agenda, realización.

20
00:01:08,170 --> 00:01:10,390
Se fijan ahí parece generalización.

21
00:01:10,720 --> 00:01:13,990
Entonces entre alumno y persona un click.

22
00:01:15,210 --> 00:01:19,410
Y una línea continua que finaliza con un triángulo de color blanco.

23
00:01:19,590 --> 00:01:21,900
Se fijan no es una flecha, es un triángulo.

24
00:01:22,050 --> 00:01:27,820
Eso quiere decir que alumno es hija o hereda de persona, pero profesor también.

25
00:01:29,470 --> 00:01:34,240
Bien, alumno internacional hereda de alumno, entonces un clic acá?

26
00:01:34,540 --> 00:01:35,110
Perfecto.

27
00:01:35,200 --> 00:01:38,560
Y el uno internacional diplomático también de alumno.

28
00:01:39,370 --> 00:01:42,250
Ahí tenemos la relación bien simple, pero qué no faltaría.

29
00:01:42,340 --> 00:01:44,350
Bueno, los atributos en persona.

30
00:01:45,340 --> 00:01:46,540
Clic en Flecha.

31
00:01:46,630 --> 00:01:49,000
Vamos a crear entonces New Atributos.

32
00:01:49,510 --> 00:01:53,090
Nombre del tipo String.

33
00:01:55,120 --> 00:01:55,610
Ok.

34
00:01:55,660 --> 00:01:56,200
Private.

35
00:01:57,910 --> 00:01:59,890
También vamos a tener apellido.

36
00:02:05,220 --> 00:02:06,750
Del tipo string okei.

37
00:02:11,000 --> 00:02:14,030
La edad del tipo Integer?

38
00:02:14,330 --> 00:02:15,020
Cara tenemos.

39
00:02:18,170 --> 00:02:19,700
También teníamos el email.

40
00:02:24,510 --> 00:02:30,380
Se fijan, estamos haciendo un resumen, ordenamos un poco Oita la clase padre, pero qué más teníamos

41
00:02:30,470 --> 00:02:33,560
un método saludar entonces New operación.

42
00:02:36,580 --> 00:02:39,650
Saludar que retorna un string.

43
00:02:40,960 --> 00:02:43,330
Ok, sin parámetros.

44
00:02:43,930 --> 00:02:50,020
Ahí tenemos persona bien alumno hereda de persona por lo tanto bueno personalmente no me together y

45
00:02:50,020 --> 00:02:55,630
CTEP que son del tipo publico y constructores y también el club string, pero lo voy a omitir porque

46
00:02:55,630 --> 00:02:58,780
son métodos que se supone que deberían estar.

47
00:02:58,990 --> 00:03:04,570
Lo sé, muchas veces se puede omitir información en CML, por lo tanto nombre, apellido, edad y mail

48
00:03:04,690 --> 00:03:10,630
el alumno lo puede acceder a través de estos métodos pùblico gué, transceptor y constructores y también

49
00:03:10,630 --> 00:03:11,160
el string.

50
00:03:11,400 --> 00:03:12,580
Bien, continuemos con el alumno.

51
00:03:13,510 --> 00:03:16,540
Vamos a crear un atributo institución.

52
00:03:19,780 --> 00:03:20,680
Del tipo String.

53
00:03:22,860 --> 00:03:30,770
Ok, se fijan un atributo que es propio de Lumna, pero también tenían notas de matemáticas, historia

54
00:03:30,860 --> 00:03:31,520
y castellano.

55
00:03:35,150 --> 00:03:39,760
Nota matemática que retornada un doble por acá tenemos ok.

56
00:03:46,300 --> 00:03:48,390
No, Victoria también dobl.

57
00:03:56,570 --> 00:03:58,520
No te castellano tan bien.

58
00:04:01,980 --> 00:04:03,260
Perfecto aguita.

59
00:04:03,960 --> 00:04:05,490
Qué más podríamos tener en alumno?

60
00:04:05,580 --> 00:04:10,860
Bueno, sobre escribe el método saludar, entonces new operación

61
00:04:13,350 --> 00:04:13,980
saludar.

62
00:04:14,040 --> 00:04:22,380
Mismo nombre que el padre del tipo público sin parámetros y retorna un tipo string y márcame acá esta

63
00:04:22,380 --> 00:04:23,940
casilla que dice out right.

64
00:04:24,300 --> 00:04:31,830
Es decir, que estás describiendo más que nada de documentación, pero visualmente no aparece nada perfecto.

65
00:04:32,010 --> 00:04:33,030
Y qué más tenía alumno?

66
00:04:33,540 --> 00:04:34,440
Bueno, clic derecho.

67
00:04:34,530 --> 00:04:35,730
Otro método se acuerdan?

68
00:04:35,850 --> 00:04:39,090
Calcular promedio pero propio de alumno, no del padre.

69
00:04:41,790 --> 00:04:46,680
Retornaba un tipo doble por acá, público y sin argumentos.

70
00:04:46,780 --> 00:04:47,240
Ok.

71
00:04:48,680 --> 00:04:49,460
Ahí lo tenemos.

72
00:04:49,610 --> 00:04:51,560
Vamos a ordenar un poco más acá.

73
00:04:53,340 --> 00:04:54,480
Me continuaba con pro-fesor.

74
00:04:56,040 --> 00:04:58,260
Bien, profesor, tenía asignatura.

75
00:04:59,630 --> 00:05:00,740
Entonces, atributos?

76
00:05:03,230 --> 00:05:04,190
Del tipo string.

77
00:05:06,530 --> 00:05:07,070
Ok.

78
00:05:07,520 --> 00:05:08,000
Qué más?

79
00:05:08,210 --> 00:05:08,870
Saludar.

80
00:05:08,960 --> 00:05:14,330
Por qué también sobrescribir escribe método importante que VL cuando una clase ijas sobre escribe un

81
00:05:14,330 --> 00:05:20,690
método el padre también lo tiene que colocar acá estamos diciendo que alumno sobre escribe saludar de

82
00:05:20,690 --> 00:05:22,610
persona y profesor también.

83
00:05:22,730 --> 00:05:24,680
Entonces clic derecho operación.

84
00:05:27,680 --> 00:05:33,330
Saludar idéntico tiene que retornar un tipo de strength over right.

85
00:05:33,650 --> 00:05:35,780
Lo marcamos para indicar ok.

86
00:05:36,230 --> 00:05:39,290
Se fijan igual que alumno, igual que el padre.

87
00:05:39,620 --> 00:05:40,760
Y qué más tiene profesor?

88
00:05:41,090 --> 00:05:41,630
Nada más.

89
00:05:41,720 --> 00:05:43,730
Continuamos con alumno internacional.

90
00:05:44,390 --> 00:05:45,800
Partimos por los atributos.

91
00:05:46,400 --> 00:05:50,610
Por acá tenía el país del tipo String.

92
00:05:51,260 --> 00:05:52,940
Aunque también podría ser una clase.

93
00:05:54,140 --> 00:05:55,610
Privat Perfecto.

94
00:05:55,700 --> 00:05:56,020
Ok.

95
00:05:57,320 --> 00:05:58,790
También tenía nota.

96
00:05:58,880 --> 00:05:59,570
Idiomas.

97
00:05:59,840 --> 00:06:00,650
Atributo.

98
00:06:04,820 --> 00:06:06,250
Del tipo dobl.

99
00:06:07,630 --> 00:06:13,960
Privat OK, propio de alumno internacional también tiene que sobreescribir lo meto el padre en este

100
00:06:13,960 --> 00:06:27,240
caso saludar y calcula promedio ambos métodos tonce new operación saludar retorna un string ok, over

101
00:06:27,250 --> 00:06:28,780
right ok.

102
00:06:30,520 --> 00:06:31,570
Y otro más.

103
00:06:34,120 --> 00:06:35,350
Calcular promedio.

104
00:06:37,090 --> 00:06:38,270
Mismo nombre que el padre.

105
00:06:38,530 --> 00:06:39,150
Over right.

106
00:06:40,830 --> 00:06:42,140
Va a retornar un doble.

107
00:06:45,180 --> 00:06:45,930
Ya lo tenemos.

108
00:06:46,800 --> 00:06:50,460
Bueno, en general este sería nuestro diseño, sin incluir los guié ctes.

109
00:06:50,610 --> 00:06:55,500
Bueno, asumiéndolo Xtra tras setter y constructores, aunque también lo podríamos definir, pero bueno,

110
00:06:55,590 --> 00:06:58,260
al final en mucho detalle, tal como explicaba.

111
00:06:58,350 --> 00:06:59,790
Pero faltaría algo más.

112
00:06:59,910 --> 00:07:06,120
Podríamos agregar la clase de ejemplo con el método main ejemplo herencia.

113
00:07:09,400 --> 00:07:09,830
Ok.

114
00:07:10,920 --> 00:07:11,850
Dejamos por acá.

115
00:07:13,160 --> 00:07:13,970
Con un método.

116
00:07:15,600 --> 00:07:20,970
Main, que retorna un tipo void que más tenía parámetros new.

117
00:07:21,180 --> 00:07:29,470
Hacemos un clic en Parameters New por acá el nombre args de argumentos y era del tipo string.

118
00:07:30,300 --> 00:07:34,270
Pero cuidado porque es string corchete un arreglo.

119
00:07:34,530 --> 00:07:40,610
Entonces agregamos los corchetes string corchete argumentos ok a y estático acá.

120
00:07:40,740 --> 00:07:41,610
Hágase un clic.

121
00:07:41,820 --> 00:07:45,480
Static en clase filler o clasificador importante.

122
00:07:46,170 --> 00:07:46,470
Okay.

123
00:07:47,190 --> 00:07:48,480
Así que ha subrayado.

124
00:07:48,540 --> 00:07:55,260
Cuando un método o atributo estático queda subrayado, entonces quiere decir que es un public static

125
00:07:55,350 --> 00:07:55,830
void.

126
00:07:56,130 --> 00:08:01,020
Por qué no retorna nada main con argumentos del tipo arreglo de string?

127
00:08:01,410 --> 00:08:03,420
Y cuál sería la relación entre esta clase?

128
00:08:03,600 --> 00:08:10,800
Bueno, simplemente en el método main USA esta clase la utiliza las instancia entonces con la relación

129
00:08:10,800 --> 00:08:11,580
de dependencia.

130
00:08:11,640 --> 00:08:15,500
Acá tenemos dependencia flecha punteada.

131
00:08:16,410 --> 00:08:17,210
Hacemos un click.

132
00:08:18,630 --> 00:08:24,060
Y crea un alumno perfecto, pero también crea a un profesor.

133
00:08:24,840 --> 00:08:29,160
También va a crear alumno internacional y uno internacional diplomático.

134
00:08:29,250 --> 00:08:32,400
Creo que nos lo creamos en el ejemplo, así que lo dejamos así.

135
00:08:32,490 --> 00:08:33,990
Pero también utiliza persona.

136
00:08:35,310 --> 00:08:39,150
Porque recuerden que en el método imprimir utiliza el tipo genérico persona.

137
00:08:39,780 --> 00:08:41,400
También tenía ese método imprimir.

138
00:08:42,000 --> 00:08:43,170
Incluso lo podemos revisar.

139
00:08:43,260 --> 00:08:50,420
Acá tenemos el método main crea alumno, crea también alumno internacional, crea el profesor imprimir

140
00:08:50,850 --> 00:08:54,390
y acá utiliza personas se fijan el tipo personal, tipo genérico.

141
00:08:54,660 --> 00:08:58,020
Entonces también tiene una relación de dependencia porque lo está usando.

142
00:08:58,080 --> 00:09:02,970
Lo pasa por argumento en el método y acá se está haciendo estas clases.

143
00:09:03,090 --> 00:09:06,090
Entonces relación de dependencia y faltaría incluir este método.

144
00:09:06,840 --> 00:09:10,620
Entonces por acá agregamos el método operación imprimir

145
00:09:13,260 --> 00:09:14,280
del tipo estático.

146
00:09:15,920 --> 00:09:27,200
Voy y argumento, así que agregamos un parámetro persona del tipo persona por acá lo tenemos.

147
00:09:27,230 --> 00:09:27,770
Persona.

148
00:09:28,730 --> 00:09:29,150
Bote.

149
00:09:32,140 --> 00:09:38,320
Entonces se fijan que imprime un tipo genérico, por lo tanto lo utiliza y esta es la relación de dependencia.

150
00:09:38,650 --> 00:09:39,310
Y eso sería.

151
00:09:39,430 --> 00:09:43,810
Es decidir en nuestro diseño del ejemplo que implementamos en la sección.

152
00:09:43,960 --> 00:09:45,310
Bien, ahora sí que estamos listo.

153
00:09:45,490 --> 00:09:48,520
Y la siguiente clase continuamos con clases abstracta.

154
00:09:48,610 --> 00:09:49,330
Nos vemos.
