1
00:00:00,640 --> 00:00:02,200
Hola y bienvenidos a esta elección.

2
00:00:02,230 --> 00:00:06,550
A continuación vamos estudiar el tema de modificadores de acceso en Java están listos.

3
00:00:06,640 --> 00:00:13,220
Vamos bien como primer paso abrimos nuestro IDE vamos a cerrar el proyecto si tenemos algún abierto

4
00:00:13,610 --> 00:00:15,070
damos clic derecho Claws.

5
00:00:15,530 --> 00:00:21,370
Posteriormente vamos a crear un nuevo proyecto damos clic en File mi Proyect seleccionamos lleva Maybe

6
00:00:21,440 --> 00:00:22,910
y ya application.

7
00:00:23,090 --> 00:00:26,690
Damos clic en Next en nombre del proyecto se va a llamar modificadores

8
00:00:30,340 --> 00:00:39,510
acceso y lo depositamos en la carpeta de cursos Yagan aullaba el nombre del grupo Aydin MX con G.M.

9
00:00:39,510 --> 00:00:40,220
de globalmente.

10
00:00:40,280 --> 00:00:44,150
La versión 1.0 y dejamos el nombre del paquete vacío.

11
00:00:44,150 --> 00:00:45,170
Damos clic en Finalizar

12
00:00:48,530 --> 00:00:51,210
en este ejercicio vamos a utilizar las siguientes clases.

13
00:00:51,380 --> 00:00:58,400
Por un lado vamos a crear un paquete uno y posteriormente vamos a crear un paquete 2 dentro del paquete

14
00:00:58,400 --> 00:01:01,810
1 vamos a depositar una clase llamada Clase 1.

15
00:01:01,820 --> 00:01:09,440
Posteriormente creamos otra clase llamada clase 2 en el paquete 2 vamos a crear una clase que va a extender

16
00:01:09,520 --> 00:01:15,620
de la clase 1 esta clase se va a llamar clase 3 y finalmente vamos a crear una clase 4 que no extiende

17
00:01:15,620 --> 00:01:19,720
de ninguna otra clase así que esas son las clases que vamos a crear en este ejercicio.

18
00:01:21,110 --> 00:01:26,210
Como primer paso vamos a crear todas las clases así que sobre nuestro proyecto damos clic derecho Nioh

19
00:01:26,780 --> 00:01:35,370
Java class creamos la clase 1 y la depositamos en el paquete 1 y damos clic en Finalizar

20
00:01:38,060 --> 00:01:39,710
ahora sobre este mismo paquete.

21
00:01:39,800 --> 00:01:41,150
Vamos a crear la clase 2

22
00:01:45,140 --> 00:01:47,160
y la depositamos también en el paquete 1

23
00:01:50,290 --> 00:01:57,220
ahora vamos a crear un segundo paquete así que creamos otra clase pero sobre un paquete dos así que

24
00:01:57,220 --> 00:02:01,320
la clase 3 lo vamos a depositar en el paquete.

25
00:02:01,330 --> 00:02:10,920
2 iremos siguien finalizar pero esta clase 3 va a extender de la clase 1 la cual se encuentra en el

26
00:02:10,920 --> 00:02:17,010
paquete 1 por lo tanto podemos observar que debemos de importar esta clase de la Clase 1 ya que se encuentra

27
00:02:17,070 --> 00:02:23,790
en un paquete distinto así que importamos esta clase y hasta el momento vamos a dejar este código y

28
00:02:23,910 --> 00:02:30,270
en ese paquete 2 también vamos a crear otra clase damos clic derecho nuevo a la clase y creamos la clase

29
00:02:30,270 --> 00:02:30,690
4

30
00:02:33,680 --> 00:02:38,370
bien con eso ya tenemos todas nuestras clases y vamos a empezar a trabajar con nuestra clase 1 que es

31
00:02:38,370 --> 00:02:45,480
la que va a tener la mayor cantidad de información en esta clase 1 vamos a definir los atributos que

32
00:02:45,480 --> 00:02:47,840
vamos a estar probando a lo largo del ejercicio.

33
00:02:50,990 --> 00:02:53,080
Así que definimos los atributos.

34
00:02:53,150 --> 00:02:59,860
Primero vamos a definir un atributo público así que escribimos públic va a ser un atributo de tipo string

35
00:03:04,460 --> 00:03:14,540
y se va a llamar atributo público y el valor va a ser el siguiente valor atributo público esto es para

36
00:03:14,540 --> 00:03:19,880
que cuando hagamos la prueba de si podemos o no utilizar este atributo rápidamente podamos observar

37
00:03:19,880 --> 00:03:22,770
el valor en dado caso de que lo mandemos a imprimir.

38
00:03:23,060 --> 00:03:28,280
Así que por ello va a ser muy obvio los nombres y valores que vamos a estar utilizando para que sepamos

39
00:03:28,430 --> 00:03:36,870
si es posible acceder a estos atributos bien posteriormente definimos un atributo protegido así que

40
00:03:36,870 --> 00:03:44,600
utilizamos el modificador de acceso protected también va a ser de tipo string y se va a llamar atributo

41
00:03:44,600 --> 00:03:45,290
protegido

42
00:03:48,390 --> 00:03:56,960
y asignamos el valor de la cadena de valor atributo protegido de igual manera todo es muy explícito.

43
00:03:56,960 --> 00:04:03,980
Posteriormente definimos un atributo de tipo pacas o Defour así que para utilizar este tipo de modificador

44
00:04:04,610 --> 00:04:09,950
simplemente se omite cualquier modificador y cualquier atributo definido sin agregar un modificador

45
00:04:10,130 --> 00:04:17,240
se conoce como un atributo de tipo de fought opacas así que simplemente especificamos el tipo sin especificar

46
00:04:17,240 --> 00:04:18,560
ningún modificador de acceso

47
00:04:22,270 --> 00:04:26,590
y el atributo se llama default o también podría ser pacas de opacas.

48
00:04:26,630 --> 00:04:28,850
Lo mismo le asignamos un valor

49
00:04:32,180 --> 00:04:33,380
valor atributo

50
00:04:39,330 --> 00:04:47,560
de opacas y finalmente tenemos el atributo privado así que definimos un atributo privado de tipo string

51
00:04:49,440 --> 00:04:52,950
la variable es atributo privado y le asignamos el valor

52
00:04:57,590 --> 00:05:03,310
atributo privado bien con esto ya estamos definiendo todos los atributos que vamos a poner a prueba.

53
00:05:03,440 --> 00:05:09,370
Posteriormente vamos a definir algunos constructores primero el constructor vació que va a ser público

54
00:05:12,690 --> 00:05:16,800
así que definimos un constructor y agregamos el mensaje

55
00:05:22,360 --> 00:05:25,500
constructor público vacío.

56
00:05:25,510 --> 00:05:28,090
Posteriormente agregamos otro constructor con un argumento

57
00:05:30,550 --> 00:05:32,260
recibimos cualquier argumento

58
00:05:34,970 --> 00:05:41,030
por ejemplo el argumento de texto y mandamos a imprimir esta variable de texto

59
00:05:44,800 --> 00:05:45,820
constructor.

60
00:05:45,910 --> 00:05:50,260
También es público con un argumento

61
00:05:59,780 --> 00:06:05,070
y lo que imprimimos es el texto que estamos recibiendo bien con eso ya tenemos los dos constructores

62
00:06:05,220 --> 00:06:10,980
públicos ahora vamos a negar algunos otros constructores utilizando por ejemplo protected

63
00:06:16,280 --> 00:06:17,810
recibimos un argumento

64
00:06:24,730 --> 00:06:26,350
debe de ser clase 1.

65
00:06:26,440 --> 00:06:32,140
Sin embargo en este caso comenta que este constructor ya ha sido definido ya que sin importar si los

66
00:06:32,140 --> 00:06:38,530
modificadores de acceso son distintos lo que debe de ser distinto es la cantidad de argumentos así que

67
00:06:38,530 --> 00:06:45,870
vamos a definir otro argumento para que no lo considere como el mismo constructor y con esto ya se puede

68
00:06:45,870 --> 00:06:52,200
considerar un constructor distinto y podemos cambiar el modificador de acceso e imprimimos

69
00:06:54,770 --> 00:07:00,150
constructor protected con dos argumentos

70
00:07:03,060 --> 00:07:06,250
e imprimimos los argumentos de texto 1

71
00:07:13,600 --> 00:07:20,600
y el texto 2 y posteriormente agregamos un constructor de foll opacas

72
00:07:23,520 --> 00:07:29,470
y recordemos que en ausencia de modificadores de acceso entonces se conoce como default opacas y de

73
00:07:29,470 --> 00:07:33,610
igual manera como en este caso ya hemos definido un constructor sin argumentos.

74
00:07:33,610 --> 00:07:38,530
Nos comenta que este constructor ya ha sido definido por lo tanto vamos a negar algunos argumentos

75
00:07:46,230 --> 00:07:52,320
agregamos tres argumentos de tipo Estudi de esta manera ya podemos declarar.

76
00:07:52,360 --> 00:07:53,200
Este constructor

77
00:07:57,800 --> 00:08:05,850
constructor default opacas en este caso no vamos a imprimir los argumentos ya que no son necesarios

78
00:08:06,600 --> 00:08:12,530
solamente es para que podamos diferenciar este constructor de los que ya hemos definido anteriormente.

79
00:08:12,960 --> 00:08:18,360
Y finalmente agregamos un constructor privado y podemos observar que podemos utilizar los modificadores

80
00:08:18,360 --> 00:08:24,390
de acceso en cada uno de los tipos de constructores podemos agregar constructores públicos protegidos

81
00:08:24,900 --> 00:08:26,130
de opacas.

82
00:08:26,270 --> 00:08:32,790
Y en este caso vamos a llegar el último que va a ser privado así que digamos el último constructor

83
00:08:47,610 --> 00:08:49,330
y mandamos a imprimir el mensaje

84
00:08:53,580 --> 00:08:59,740
constructor privado bien así que con esto ya hemos puesto en práctica cada uno de los modificadores

85
00:08:59,740 --> 00:09:05,560
de acceso y vemos como aplican a los constructores ahora por último vamos a heredar los métodos de nuestra

86
00:09:05,560 --> 00:09:11,980
clase y también vamos a poner a prueba cada uno de los modificadores de acceso

87
00:09:15,290 --> 00:09:16,550
que va a regresar un string

88
00:09:19,580 --> 00:09:21,210
y se llama método público

89
00:09:24,470 --> 00:09:31,530
y regresamos la cadena método público y ahora vamos a llegar a los diferentes métodos que también podemos

90
00:09:31,530 --> 00:09:37,920
aplicar en este caso vamos a aplicar el modificador protected a un método también va a realizar un string

91
00:09:39,570 --> 00:09:46,600
y se va a llamar método protegido no recibe ningún argumento y retornamos la cadena método

92
00:09:49,120 --> 00:09:49,840
protegido

93
00:09:52,730 --> 00:09:59,290
ahora vamos a agregar otro método de tipo de foll opacas simplemente definimos el tipo de retorno

94
00:10:04,350 --> 00:10:10,230
no reciben ningún argumento se llama método de foll y regresamos la cadena método

95
00:10:13,130 --> 00:10:27,650
default o Package y por último agregamos un método privado Freude string y se llama método privado y

96
00:10:27,650 --> 00:10:28,640
hacemos el Bruton

97
00:10:32,130 --> 00:10:34,480
con la cadena de método privado.

98
00:10:34,530 --> 00:10:39,810
Hasta aquí hemos puesto en práctica cada uno de los modificadores de acceso y hemos visto como aplicarlos

99
00:10:40,020 --> 00:10:48,240
tanto atributos constructores y métodos y a continuación vamos a poner a prueba cada uno de estos elementos.

100
00:10:48,240 --> 00:10:52,680
Vamos a ver cómo aplica a cada uno de estos modificadores y esto lo vamos a ver en la siguiente clase

101
00:10:52,680 --> 00:10:56,470
de prueba así que continuamos codificando en el siguiente vídeo.

102
00:10:56,500 --> 00:10:57,090
Saludos.
