1
00:00:00,180 --> 00:00:01,470
Bien, continuemos con la herencia.

2
00:00:01,590 --> 00:00:05,310
Vamos a crear otra clase, pero esta vez variedad de alumno.

3
00:00:05,430 --> 00:00:08,250
Vamos a tener una especialización de alumno, por ejemplo.

4
00:00:08,340 --> 00:00:11,790
Alumno internacional, entonces acá en P.

5
00:00:11,880 --> 00:00:12,960
O herencia.

6
00:00:13,170 --> 00:00:15,270
Donde tenemos alumno, persona, profesor.

7
00:00:15,930 --> 00:00:17,610
Vamos a crear una nueva clase.

8
00:00:18,810 --> 00:00:22,260
Alumno internacional.

9
00:00:22,590 --> 00:00:22,980
Perfecto.

10
00:00:23,010 --> 00:00:27,750
Podríamos tener algún alumno extranjero en el colegio, pero bien.

11
00:00:27,870 --> 00:00:29,820
Tiene que heredar no de personas sino de alumnos.

12
00:00:29,910 --> 00:00:34,470
La idea es que reutiliza y tengan común los atributos de alumno.

13
00:00:34,530 --> 00:00:37,500
Por ejemplo el colegio matemática castellano.

14
00:00:37,500 --> 00:00:37,980
Historia.

15
00:00:38,700 --> 00:00:39,930
Entonces volvemos acá.

16
00:00:41,000 --> 00:00:49,430
Alumno Pero entonces el ancestro más directo es alumno, pero también alumno internacional, hereda

17
00:00:49,610 --> 00:00:50,300
de persona.

18
00:00:50,390 --> 00:00:54,050
También tiene nombre, apellido y también, por supuesto, de objeto.

19
00:00:55,160 --> 00:01:02,570
Va a tener atributos particulares, por ejemplo, país, el país al cual pertenece

20
00:01:05,510 --> 00:01:11,750
y también va a tener notas, pero una nota en particular de un ramo que solamente los alumnos internacional

21
00:01:11,780 --> 00:01:13,160
tienen, no el resto.

22
00:01:13,340 --> 00:01:18,260
Por ejemplo, idiomas, nota idiomas.

23
00:01:19,970 --> 00:01:20,900
Y lo que transceptor?

24
00:01:21,110 --> 00:01:27,560
Entonces clic derecho generated gué transceptor marcamos los dos OK.

25
00:01:28,010 --> 00:01:33,680
Se fijan entonces alumno internacional tienes tus propios métodos y atributos guía transceptor, pero

26
00:01:33,680 --> 00:01:41,000
subes como hereda de alumno también comparte y hereda los públicos, es decir, los método get transceptor

27
00:01:41,090 --> 00:01:41,600
de alumno.

28
00:01:41,660 --> 00:01:43,700
Por lo tanto tiene nyet institución.

29
00:01:43,700 --> 00:01:51,320
Shet institución también hereda quien nota matemática y así todos los métodos iete y también de persona

30
00:01:51,590 --> 00:01:53,690
que nombres el nombre y apellido.

31
00:01:53,780 --> 00:02:00,260
En fin, todo lo lletra cetas todos los públicos y también podría los protected si tuviera.

32
00:02:00,440 --> 00:02:03,140
Entonces ya tenemos una herencia un poco más amplia.

33
00:02:03,380 --> 00:02:05,540
Ahora el siguiente paso nos vamos.

34
00:02:05,630 --> 00:02:06,740
Ejemplo herencia.

35
00:02:07,340 --> 00:02:09,350
Acá tenemos un alumno común y corriente.

36
00:02:10,640 --> 00:02:14,420
Lo vamos a completar con set nota castellano, por ejemplo.

37
00:02:14,570 --> 00:02:15,770
5.5.

38
00:02:19,010 --> 00:02:23,000
Va a tener también nota historia C.3

39
00:02:26,570 --> 00:02:27,650
y matemáticas.

40
00:02:29,480 --> 00:02:35,190
4.9, por ejemplo, y por acá abajo alumno internacional.

41
00:02:35,360 --> 00:02:40,070
Entonces in auto completamos alumno int.

42
00:02:40,340 --> 00:02:45,450
Le voy a colocar igual new alumno internacional.

43
00:02:45,860 --> 00:02:46,460
Perfecto.

44
00:02:49,190 --> 00:02:50,780
Punto set nombre.

45
00:02:53,750 --> 00:02:54,770
Por ejemplo Petter.

46
00:02:58,190 --> 00:02:58,970
Apellido

47
00:03:01,940 --> 00:03:02,640
Gosling.

48
00:03:06,320 --> 00:03:07,100
El país.

49
00:03:09,560 --> 00:03:10,220
Por ejemplo.

50
00:03:10,280 --> 00:03:11,060
Australia.

51
00:03:14,660 --> 00:03:16,360
Y la edad, por ejemplo, 15.

52
00:03:17,930 --> 00:03:23,780
Hasta el momento, nombre, apellido y la edad son de persona país, el propio de alumno internacional,

53
00:03:24,020 --> 00:03:26,570
y vamos a asignar, por ejemplo, la institución.

54
00:03:27,350 --> 00:03:31,340
Alumno internacional punto set institución.

55
00:03:33,220 --> 00:03:34,210
Instituto Nacional.

56
00:03:38,370 --> 00:03:41,130
Que propio de la clase alumno y las notas,

57
00:03:44,310 --> 00:03:53,090
por ejemplo, nota idiomas propio de alumno internacional, por ejemplo coma ocho excelente nota alumno

58
00:03:56,050 --> 00:04:00,660
punto zet nota castellano once coma dos, por ejemplo

59
00:04:05,030 --> 00:04:09,090
en historia tener un 5,8.

60
00:04:16,010 --> 00:04:18,380
6.5, por ejemplo, en matemáticas.

61
00:04:19,440 --> 00:04:25,400
Bien, ahí tenemos el alumno completo, con toda su información, con todos los métodos propios y también

62
00:04:25,550 --> 00:04:27,440
heredados de la jerarquía.

63
00:04:28,930 --> 00:04:31,480
Pero bien, quiero ver un tema interesante.

64
00:04:31,630 --> 00:04:37,720
Quiero recorrer toda la jerarquía de clases y mostrarla en la consola, imprimirla de alumno internacional.

65
00:04:38,530 --> 00:04:46,300
Bien, entonces por acá, un poco más abajo, vamos a decir que tenemos clase, un tipo dato que representa

66
00:04:46,450 --> 00:04:52,210
una clase de Java con toda la metadata, con toda la información de la clase en nombre de la clase y

67
00:04:52,210 --> 00:04:53,170
también la jerarquía.

68
00:04:53,350 --> 00:04:56,170
Toda la información de la clase es padre, por ejemplo.

69
00:04:56,800 --> 00:04:59,770
Entonces Class le vamos a llamar clase.

70
00:05:02,440 --> 00:05:02,890
Clase.

71
00:05:03,040 --> 00:05:04,110
Alumno internacional.

72
00:05:04,720 --> 00:05:05,260
Perfecto.

73
00:05:05,350 --> 00:05:05,920
Igual.

74
00:05:06,970 --> 00:05:08,530
Alumno internacional.

75
00:05:09,070 --> 00:05:11,020
Punto get class.

76
00:05:11,200 --> 00:05:11,740
Se fijan.

77
00:05:11,830 --> 00:05:14,290
La hereda de la clase Object guet class.

78
00:05:18,470 --> 00:05:23,930
Y luego preguntamos con un Weill le dé con un wey y recorriendo la jerarquía y mostrando por ejemplo

79
00:05:24,050 --> 00:05:32,480
el nombre de la clase y el padre de esa clase con un wein preguntamos que la clase padre sea distinto

80
00:05:32,480 --> 00:05:32,750
en un.

81
00:05:32,900 --> 00:05:38,660
Es decir, mientras tenga un padre y tengamos o recorremos con un wey de clase.

82
00:05:38,750 --> 00:05:48,500
Alumno int punto get super class por acá buscamos super class perfecto distinto de null.

83
00:05:51,110 --> 00:05:56,060
Ven hija, vamos a imprimir el nombre de la clase o la clase hija.

84
00:05:56,150 --> 00:06:05,510
En este caso sería class alumno int punto get nombre get new de forma directa en nombre de la clase

85
00:06:09,650 --> 00:06:16,590
perfecto igual punto get super class punto get name.

86
00:06:17,600 --> 00:06:20,660
Entonces obtenemos la clase Padre y le invocamos el nombre.

87
00:06:21,740 --> 00:06:27,320
Tenemos padre e hija Shout entonces hija.

88
00:06:34,670 --> 00:06:41,930
Hija es una clase hija de la clase padre y que tenemos acá padre bien.

89
00:06:42,140 --> 00:06:44,330
Y para seguir tirando acá.

90
00:06:44,360 --> 00:06:45,500
Clase alumno int.

91
00:06:47,030 --> 00:06:52,080
Va a ser igual al padre porque comienza con la clase misma, con la clase.

92
00:06:52,130 --> 00:06:54,980
Por ejemplo, por ejemplo, alumno internacional.

93
00:06:55,580 --> 00:06:58,740
Entonces parte con ese nombre, con la clase misma.

94
00:06:59,240 --> 00:07:00,590
Pero acá le asignamos la clase padre.

95
00:07:00,740 --> 00:07:05,180
Entonces la idea es volver a iterar una y otra vez navegando en la jerarquía.

96
00:07:05,530 --> 00:07:05,840
Entonces.

97
00:07:05,840 --> 00:07:08,060
Cacería clase alumnos.

98
00:07:08,120 --> 00:07:12,350
Int punto get superclase.

99
00:07:12,830 --> 00:07:17,120
Entonces ahora la clase alumno int es guettos superclase.

100
00:07:17,390 --> 00:07:20,510
O mejor colocarle clase nomá en vez de class alumno.

101
00:07:21,320 --> 00:07:29,090
Vamos a colocar clase mejor entonces clase clase clase perfecto.

102
00:07:29,970 --> 00:07:34,020
Entonces, inicialmente la clase es la misma y después la clase.

103
00:07:34,140 --> 00:07:35,970
El padre de la clase.

104
00:07:36,300 --> 00:07:38,670
Y así después entramos en la clase padre.

105
00:07:39,360 --> 00:07:44,700
En la siguiente iteración preguntamos si clase, es decir, la clase padre tiene otro ancestro, guet

106
00:07:44,700 --> 00:07:45,360
superclase.

107
00:07:45,660 --> 00:07:50,100
Entonces la clase padre invocamos el superclase, el padre, el padre.

108
00:07:50,190 --> 00:07:52,380
Es decir, el abuelo sí tiene abuelo.

109
00:07:52,440 --> 00:07:58,710
Entonces el efecto imprime la clase hija, que sería el padre de la primera y el padre que sería el

110
00:07:58,710 --> 00:08:00,780
abuelo o el ancestro de la primera.

111
00:08:00,840 --> 00:08:02,730
Pero padre de la segunda.

112
00:08:02,850 --> 00:08:05,910
Y así va alterando navegando en la jerarquía de clases.

113
00:08:07,150 --> 00:08:07,930
Qué me faltaría?

114
00:08:08,020 --> 00:08:15,010
Bueno, faltaría mostrar los datos del alumno internacional, por ejemplo, el nombre Pío y la institución.

115
00:08:15,610 --> 00:08:18,340
Entonces, por acá South

116
00:08:21,520 --> 00:08:22,480
Jet nombre.

117
00:08:25,770 --> 00:08:26,580
Un espacio

118
00:08:29,460 --> 00:08:30,920
con que tenemos con el apellido.

119
00:08:37,230 --> 00:08:41,340
Punto, nyet el país o primero el colegio, la institución

120
00:08:47,130 --> 00:08:49,310
y el país Fileto.

121
00:08:49,440 --> 00:08:51,600
Bueno, pudiera mostrar también más información.

122
00:08:51,690 --> 00:08:56,250
Por ejemplo, las notas de alumno y también de alumno internacional.

123
00:08:57,650 --> 00:08:58,400
Vamos a probar.

124
00:08:58,490 --> 00:08:59,360
Vamos a levantar.

125
00:09:02,460 --> 00:09:08,190
Se fijan, bueno, acá muestra los datos de Piter, Instituto Nacional del País, Australia.

126
00:09:09,270 --> 00:09:10,410
Y acá tenemos la jerarquía.

127
00:09:10,680 --> 00:09:13,610
Acá muestra el nombre completo de la clase, incluyendo el package.

128
00:09:14,100 --> 00:09:18,480
Entonces alumno internacional, que es la clase con la cual parte, acá la tenemos.

129
00:09:19,050 --> 00:09:22,920
Es una clase hija de la clase, padre alumno.

130
00:09:23,940 --> 00:09:28,680
Porque alumno es el padre o el ancestro más directo, hereda de forma directa alumno.

131
00:09:29,100 --> 00:09:29,460
Perfecto.

132
00:09:29,460 --> 00:09:33,030
Entonces ahora clase es alumno y tramos?

133
00:09:33,270 --> 00:09:34,830
Pregunta Ese alumno tiene padre?

134
00:09:34,890 --> 00:09:37,650
Por supuesto que sí, porque alumno hereda de persona.

135
00:09:38,340 --> 00:09:41,010
Entonces clase hija, alumno, clase padre persona.

136
00:09:41,370 --> 00:09:45,060
Entonces alumno es una clase hija de persona.

137
00:09:45,180 --> 00:09:48,630
Llegar a taremos se fija y luego lo mismo con persona.

138
00:09:48,810 --> 00:09:54,750
Ahora clase es persona y pregunta si persona tiene su clase.

139
00:09:54,840 --> 00:10:00,240
Por supuesto, toda la clase tienen un ancestro que es Object, el padre de todas las clases.

140
00:10:00,430 --> 00:10:04,720
Entonces se muestra hija, persona y padre Object.

141
00:10:05,250 --> 00:10:08,880
Bueno, y ya no tenemos más porque Object ya no tiene más ancestros.

142
00:10:09,030 --> 00:10:10,500
Hoggett no tiene clase, padre.

143
00:10:10,590 --> 00:10:14,730
Entonces en Nul llega, termina, se sale del Wei la siguiente clase.

144
00:10:14,730 --> 00:10:16,500
Continuamos con los constructores.

145
00:10:16,680 --> 00:10:17,370
Nos vemos.
