1
00:00:00,150 --> 00:00:00,840
Continuamos.

2
00:00:00,900 --> 00:00:02,460
Vamos a crear un nuevo proyecto.

3
00:00:02,520 --> 00:00:04,770
Vamos a cerrar el proyecto Sobrecargan.

4
00:00:04,800 --> 00:00:05,910
Nos vamos a Phil.

5
00:00:06,060 --> 00:00:10,980
serГa proyecto como siempre, nuevo proyecto y proyecto de Yaba.

6
00:00:10,980 --> 00:00:12,940
Siguiente le vamos a llamar.

7
00:00:12,960 --> 00:00:15,640
Siguiente p o herencia.

8
00:00:17,730 --> 00:00:18,360
Finalizar.

9
00:00:18,540 --> 00:00:19,110
Perfecto.

10
00:00:19,170 --> 00:00:20,250
Nos vamos a ir a ese.

11
00:00:20,250 --> 00:00:20,730
Recé.

12
00:00:22,050 --> 00:00:32,450
Vamos a crear un nuevo apa cachón, como siempre or punto a Guzmán, punto el nombre proyecto o herencia.

13
00:00:32,820 --> 00:00:40,500
Enter y dentro con click derecho new lleba class vamos a crear persona enter.

14
00:00:40,800 --> 00:00:43,050
Vamos a crear también alumno.

15
00:00:46,030 --> 00:00:47,320
Y también, pro-fesor.

16
00:00:51,130 --> 00:00:56,250
Gente bien importante que alumno y profesor son tipo de persona.

17
00:00:56,340 --> 00:01:00,930
Por lo tanto, hay una relación de parentesco familiar y la idea de la programación de orientÃ objeto

18
00:01:01,050 --> 00:01:02,130
es modelar la realidad.

19
00:01:02,310 --> 00:01:07,230
Entonces, si no hay sentido de parentesco familiar, de herencia, nos aplica, como vimos la clase

20
00:01:07,320 --> 00:01:07,920
anterior.

21
00:01:08,280 --> 00:01:14,400
Entonces ahora alumno que es una persona, puede tener un nombre, puede tener apellido, una edad,

22
00:01:14,850 --> 00:01:15,690
va a heredar.

23
00:01:15,720 --> 00:01:17,730
Por lo tanto, usamos la palabra extends.

24
00:01:18,450 --> 00:01:22,080
La palabra clave es tent de persona.

25
00:01:22,410 --> 00:01:27,660
Entonces con eso alumno en la clase hija o su clase de persona persona.

26
00:01:27,720 --> 00:01:30,660
La clase padre profesor también extend

27
00:01:33,660 --> 00:01:34,400
de persona.

28
00:01:35,240 --> 00:01:38,880
Bien, recuerden que en Java no se soporta la herencia múltiple.

29
00:01:38,970 --> 00:01:43,500
Por lo tanto, una clase no puede heredar de varias clases al mismo tiempo.

30
00:01:43,680 --> 00:01:45,000
Siempre una sola.

31
00:01:45,210 --> 00:01:53,700
Entonces extends persona nada más es el ancestro más directo, pero a su vez persona no hereda de nada.

32
00:01:53,790 --> 00:01:54,780
De forma implícita.

33
00:01:54,840 --> 00:01:57,980
Pero en realidad si está heredando de Ответы.

34
00:01:58,200 --> 00:02:05,130
Por ejemplo, si hacemos un control y nos posicionamos sobre la clase aparece public class persona stents

35
00:02:05,220 --> 00:02:05,670
objeto.

36
00:02:05,910 --> 00:02:11,270
Y acá vemos que Object es la clase padre de todas las clases en yaba de todos los objetos.

37
00:02:11,580 --> 00:02:12,060
Por lo tanto.

38
00:02:12,060 --> 00:02:13,150
De forma indirecta.

39
00:02:13,320 --> 00:02:15,330
Alumno también hereda de Optic.

40
00:02:15,510 --> 00:02:16,290
Por qué?

41
00:02:16,320 --> 00:02:20,370
Persona es hijo de objeto y Hoggett es un ancestro.

42
00:02:20,460 --> 00:02:24,040
No directamente, pero sí es un ancestro de segundo nivel.

43
00:02:24,060 --> 00:02:27,240
Por ejemplo, lo mismo profesor también hereda de octeto.

44
00:02:27,440 --> 00:02:28,140
Bien, comencemos.

45
00:02:28,260 --> 00:02:30,560
Vamos con los atributos persona.

46
00:02:30,600 --> 00:02:35,070
Qué atributos puede tener Private Tree?

47
00:02:35,220 --> 00:02:38,910
Por ejemplo, el nombre también un apellido

48
00:02:44,850 --> 00:02:46,290
va a tener también edad

49
00:02:50,190 --> 00:02:53,390
y puede tener una dirección, un correo electrónico, un email.

50
00:02:54,270 --> 00:02:55,920
Coloqué mi email perfecto.

51
00:02:56,070 --> 00:03:01,110
Ya esos tienen los atributos en común, tanto para alumno, para profesor y cualquier persona de nuestra

52
00:03:01,110 --> 00:03:04,170
aplicación, incluso para un cliente, para lo que sea.

53
00:03:04,410 --> 00:03:05,280
Ahora vámonos.

54
00:03:05,400 --> 00:03:13,650
Alumno bueno, alumno de cierta forma, ya sea de forma directa o indirecta, va a heredar los atributos

55
00:03:13,650 --> 00:03:19,980
de persona nombre da email, pero también puede tener sus propios atributos más particulares.

56
00:03:20,010 --> 00:03:27,990
Por ejemplo, va a tener un nombre de colegio, es decir, va a estar asociado a un colegio de strength

57
00:03:31,740 --> 00:03:32,340
institución.

58
00:03:32,550 --> 00:03:39,450
Aunque institución o colegio también podría ser una clase aparte y tener una relación de asociación.

59
00:03:39,600 --> 00:03:44,360
Pero bueno, para simplificar lo dejamos como del tipo string, porque lo importante es la herencia,

60
00:03:44,430 --> 00:03:48,840
pero sí puede ser otro objeto, otra clase con sus propios atributos.

61
00:03:50,370 --> 00:03:53,430
Privat también va a tener notas.

62
00:03:54,120 --> 00:03:55,830
Nota matemática,

63
00:04:03,090 --> 00:04:04,920
nota castellano o lenguaje

64
00:04:11,400 --> 00:04:12,450
y también nota historia.

65
00:04:12,960 --> 00:04:16,770
Profesor, por su parte, va a tener una asignatura,

66
00:04:22,110 --> 00:04:28,200
por ejemplo matemáticas, el profesor de castellano, de Historia, de física, lo que sea, pero también

67
00:04:28,260 --> 00:04:28,800
asignatura.

68
00:04:28,830 --> 00:04:35,090
También podría ser otra clase objeto, incluso un numerador con las distintas opciones de asignatura.

69
00:04:35,190 --> 00:04:39,020
Pero bien, para simplificar, del tipo string sí, lo importante cabe la herencia.

70
00:04:39,180 --> 00:04:40,940
Se fijan puros atributos privat.

71
00:04:42,070 --> 00:04:43,300
Entonces, cómo está ahora?

72
00:04:43,390 --> 00:04:49,060
Alumno y profesor no tiene cómo acceder a estos atributos porque son privados.

73
00:04:49,390 --> 00:04:54,820
Solamente podría acceder a sus propios atributos dentro de la clase y podríamos implementar los métodos

74
00:04:54,820 --> 00:04:55,480
que transceptor.

75
00:04:55,900 --> 00:04:57,250
Entonces nos vamos alumno.

76
00:04:58,060 --> 00:05:03,310
Clic derecho generated gué transex marcamos todos.

77
00:05:05,070 --> 00:05:09,320
Y es exactamente lo mismo en Profesor Generate.

78
00:05:10,510 --> 00:05:12,220
Qué transceptor perfecto.

79
00:05:13,390 --> 00:05:14,320
En persona también.

80
00:05:14,350 --> 00:05:17,110
Pero no todavía, porque quiero explicar un tema.

81
00:05:17,350 --> 00:05:22,540
Pero si después vamos a tener Loggia tras Etter de tipo público para que se puedan heredar en alumno

82
00:05:22,540 --> 00:05:23,320
y profesor.

83
00:05:23,500 --> 00:05:30,910
Pero bien, por ahora quiero mostrar paso a paso de cómo poder leer estos atributos según el modificador.

84
00:05:31,630 --> 00:05:32,650
Vamosnos, alumno.

85
00:05:32,890 --> 00:05:34,840
Necesito que pongan atención en este tema.

86
00:05:35,110 --> 00:05:37,270
Voy a tratar de acceder al nombre.

87
00:05:37,360 --> 00:05:43,780
Por lo tanto voy a implementar el metodo nyet en alumno, pero del atributo nombre de persona.

88
00:05:44,890 --> 00:05:49,630
Entonces public va retornar un string get nombre.

89
00:05:51,230 --> 00:05:58,820
En el foro estoy como forzándolo el que en nombre Proton para obtener nombre de persona nombre.

90
00:05:59,540 --> 00:05:59,990
Veamos.

91
00:06:00,080 --> 00:06:05,870
Bueno, obviamente aparece un error porque nombre es de acceso privado private en la clase de persona,

92
00:06:05,960 --> 00:06:07,700
en la clase padre por herencia.

93
00:06:07,980 --> 00:06:14,180
Entonces acá está claro que atributos privados en la clase padre no se puede acceder en la clase hija.

94
00:06:14,510 --> 00:06:16,400
Bien, hay dos soluciones una.

95
00:06:17,640 --> 00:06:23,100
Es implementar ñé trans setter constructor también, por ejemplo, para poder inicializar los datos

96
00:06:23,220 --> 00:06:24,150
o a través de los set.

97
00:06:24,300 --> 00:06:24,780
En fin.

98
00:06:24,900 --> 00:06:31,110
Pero a través de estos métodos que sean públicos, la clase alumno y profesor podrían asignar y obtener

99
00:06:31,110 --> 00:06:31,690
sus datos.

100
00:06:31,770 --> 00:06:38,340
Por ejemplo, pasar el nombre la vio modificar estos datos o asignar estos datos y también leerlos con

101
00:06:38,340 --> 00:06:45,120
la etiqueta se fijan otra forma en vez de usar private usar el modificador protected cuando un atributo

102
00:06:45,240 --> 00:06:50,730
en la clase padre es protegido protected en la clase hija.

103
00:06:50,850 --> 00:06:52,950
Acá se puede acceder.

104
00:06:52,950 --> 00:06:55,020
Se puede leer es solamente para herencia.

105
00:06:55,200 --> 00:07:01,590
Entonces todo atributo protected en la clase padre es visible y se puede acceder tanto en la propia

106
00:07:01,590 --> 00:07:07,320
clase, es decir, en persona, pero también en toda su jerarquía, en toda su descendencia.

107
00:07:07,500 --> 00:07:13,890
Por lo tanto, alumno puede acceder a nombre de forma directa en sus métodos y profesor también podría

108
00:07:13,890 --> 00:07:15,000
implementar el método yeta.

109
00:07:15,570 --> 00:07:17,720
Se piden entonces se puede leer.

110
00:07:17,880 --> 00:07:25,280
Pero bueno, lo recomendable es que los atributo al padre en lo posible sean los más ocultos posible,

111
00:07:25,410 --> 00:07:26,850
lo más protegidos.

112
00:07:27,060 --> 00:07:29,880
Entonces es mejor que sea private, por ejemplo.

113
00:07:31,440 --> 00:07:31,890
Obviamente.

114
00:07:31,900 --> 00:07:39,210
Bueno, acá marca el error no se puede leer y mediante método get y set, pero en la clase padre permito

115
00:07:39,300 --> 00:07:46,470
que las clases hijas bueno y el resto lo puedan acceder, puedan asignar datos y obtener también estos

116
00:07:46,470 --> 00:07:47,070
atributos.

117
00:07:47,220 --> 00:07:48,060
Y también podemos crearme.

118
00:07:48,090 --> 00:07:51,300
Toqué Setter de protector, de protegidos.

119
00:07:51,390 --> 00:07:56,700
Pero también hay otro tema que cuando es protected también se pueden acceder de forma directa en las

120
00:07:56,700 --> 00:07:58,170
demás clases del package.

121
00:07:58,470 --> 00:08:02,040
En ese caso sería en ese sentido es similar a fold.

122
00:08:02,430 --> 00:08:05,730
Por eso también va a depender de nuestro diseño, de cómo lo queremos manejar.

123
00:08:06,300 --> 00:08:11,370
Después vamos a ver algunos ejemplos, pero por ahora lo dejamos en Privat y vamos a implementar los

124
00:08:11,370 --> 00:08:12,810
métodos que transmiten acá.

125
00:08:12,900 --> 00:08:13,920
Entonces jinetear.

126
00:08:15,450 --> 00:08:18,270
Guiteras, Setter, seleccionamos todo.

127
00:08:19,280 --> 00:08:19,810
Ok.

128
00:08:21,090 --> 00:08:28,110
Y obviamente quitamos el nombre, no es necesario en la clase alumno, ya que lo tenemos en la clase

129
00:08:28,110 --> 00:08:29,220
padre es público.

130
00:08:29,250 --> 00:08:34,050
Por lo tanto, todos los métodos públicos del padre luego heredamos.

131
00:08:34,260 --> 00:08:39,780
Bien, entonces, para resumir, alumno tiene su propio get and set en la clase, pero también tiene

132
00:08:39,780 --> 00:08:43,110
los métodos quiete eran setter del padre porque los hereda.

133
00:08:43,350 --> 00:08:44,220
Son públicos.

134
00:08:44,340 --> 00:08:45,800
Lo mismo profesor.

135
00:08:46,290 --> 00:08:49,650
Bien, vamos a crear una nueva clase por acá.

136
00:08:53,420 --> 00:08:56,330
Ejemplo herencia con el método Main.

137
00:08:59,560 --> 00:09:05,140
Bien, vamos a crear un alumno igual New Alumno.

138
00:09:16,490 --> 00:09:23,990
Bien, en alumno punto, acá están los método propio jet institución.

139
00:09:25,030 --> 00:09:31,030
Nyet nota castellano no, victoria matemática se Bingen y los Shet, pero también lo del padre guet

140
00:09:31,030 --> 00:09:38,860
apellido, edad, email, nombre, set, apellido, etc tanto los nombres incluso de la clase Object

141
00:09:39,040 --> 00:09:43,840
porque también hereda de Ответы, hereda Li equals el tub string se fijan?

142
00:09:43,990 --> 00:09:47,470
Entonces acá podemos asignar por ejemplo, el set nombre.

143
00:09:59,020 --> 00:10:00,100
Y también profesor

144
00:10:08,650 --> 00:10:15,640
se fija el profesor puede tener asignatura su propia asignatura, apellido, edad, e-mail y el nombre

145
00:10:15,700 --> 00:10:18,070
el nombre lo tenemos, por ejemplo apellido,

146
00:10:22,120 --> 00:10:24,300
profesor, punto Ceto.

147
00:10:24,520 --> 00:10:25,750
Bueno, una asignatura

148
00:10:29,290 --> 00:10:30,130
matemáticas.

149
00:10:30,370 --> 00:10:36,400
Bueno, también podríamos asignar la edad, se fijan y los demás campos y el uno también podría asignar

150
00:10:36,430 --> 00:10:42,250
Andrés la edad, el e-mail se fijan, pero para el ejemplo, por ahora lo dejamos de esta forma.

151
00:10:42,430 --> 00:10:49,630
Entonces, a pesar de que nombre apellido en la clase persona es privat, lo podemos acceder mediante

152
00:10:49,630 --> 00:10:51,010
los métodos getter setter

153
00:10:55,150 --> 00:10:56,530
nyet nombre.

154
00:11:13,810 --> 00:11:16,560
Llegar podríamos agregar, por ejemplo, un string.

155
00:11:19,650 --> 00:11:25,230
Profesor Espacio concatenados voy a bajar para que no sea tan extenso.

156
00:11:25,410 --> 00:11:35,640
Bajamos y acá concatena Moscón Profesor Punto Geet Asignatura más comillas do punto.

157
00:11:35,730 --> 00:11:38,210
Un espacio concatenados.

158
00:11:39,230 --> 00:11:40,500
Bien, voy a bajar acá.

159
00:11:41,520 --> 00:11:42,120
Perfecto.

160
00:11:43,080 --> 00:11:43,800
Y probamos.

161
00:11:46,070 --> 00:11:51,740
Bejan alumno Andre Guzmán, profesor matemáticas luzy acá es.

162
00:11:53,760 --> 00:11:54,300
Profesor!

163
00:11:54,330 --> 00:11:54,870
Profesor!

164
00:11:55,290 --> 00:11:55,800
Profesor!

165
00:11:57,630 --> 00:11:58,200
Profesor.

166
00:11:58,650 --> 00:11:59,250
Me equivoqué.

167
00:12:01,990 --> 00:12:06,750
A decir Lucy Pérez bien, nada más por ahora, y seguimos en la siguiente clase.
