1
00:00:00,750 --> 00:00:02,450
Hola y bienvenidos a esta elección.

2
00:00:02,460 --> 00:00:06,270
A continuación vamos a estudiar el tema de la creación de clases en Java.

3
00:00:06,270 --> 00:00:07,220
Están listos.

4
00:00:07,260 --> 00:00:07,740
Vamos

5
00:00:10,490 --> 00:00:18,170
bien vamos a abrir nuestro IDE vamos a cerrar este proyecto así que sobre el proyecto damos clic derecho

6
00:00:20,570 --> 00:00:24,990
y posteriormente damos clic en Clowes ahora vamos a crear un nuevo proyecto.

7
00:00:25,360 --> 00:00:26,970
Vamos a dar clic en File.

8
00:00:27,090 --> 00:00:33,920
Mi Project y seleccionamos la opción de Java with Mayberry y posteriormente Java Application.

9
00:00:33,920 --> 00:00:38,550
Damos clic en Next y vamos a poner ahora nuestro nombre de proyecto.

10
00:00:38,740 --> 00:00:46,410
Va a ser creación clases objetos ya que en este proyecto vamos a poner en práctica tanto la creación

11
00:00:46,410 --> 00:00:53,330
de clases así como la creación de objetos la ubicación donde vamos a depositar este proyecto a ser en

12
00:00:53,340 --> 00:00:55,650
la carpeta de cursos diagonal Java.

13
00:00:55,650 --> 00:01:01,500
Recordemos que la carpeta donde depositemos este proyecto no debe de ser muy profunda es decir que no

14
00:01:01,500 --> 00:01:06,330
debemos de contener demasiadas carpetas y por otro lado tampoco debe tener ni espacios.

15
00:01:06,360 --> 00:01:09,760
Ninguna de estas carpetas ni caracteres especiales.

16
00:01:09,810 --> 00:01:13,590
De lo contrario podríamos tener problema para ejecutar estas clases.

17
00:01:13,590 --> 00:01:18,420
Posteriormente nos pregunta por un grupo Eirín en este caso podemos poner el que observamos o podemos

18
00:01:18,420 --> 00:01:22,810
poner cualquier otro MX punto com punto GBM de globalmente.

19
00:01:23,130 --> 00:01:28,470
Posiblemente la versión 1.0 y el nombre del paquete es opcional.

20
00:01:28,470 --> 00:01:33,300
Todos estos datos los vamos a ir entendiendo poco a poco a más detalle ya que posteriormente vamos a

21
00:01:33,300 --> 00:01:37,070
ver el tema de paquetes pero de momento no es necesario.

22
00:01:37,380 --> 00:01:40,210
Como comenta aquí este valor es opcional.

23
00:01:40,540 --> 00:01:41,910
Así quedamos en finalizar

24
00:01:45,530 --> 00:01:48,060
y con eso se crea nuestro proyecto.

25
00:01:48,060 --> 00:01:53,360
Ahora vamos a la carpeta de Sors Packages y lo que vamos a hacer es crear una nueva clase.

26
00:01:53,550 --> 00:02:00,500
Para esto vamos a dar clic derecho Nioh y seleccionamos Java class y el nombre de la clase se va a llamar

27
00:02:00,500 --> 00:02:07,220
persona podemos observar que en automático el IDE no se agrega a la extensión punto IAVA y podemos observar

28
00:02:07,220 --> 00:02:10,320
la ruta completa donde se va a crear esta clase.

29
00:02:10,400 --> 00:02:13,210
Podemos se va que se va a depositar en cursos Java.

30
00:02:13,340 --> 00:02:19,010
Posteriormente el nombre del proyecto que es creación clases objetos y debido a que estamos utilizando

31
00:02:19,010 --> 00:02:25,250
Maiden para administrar nuestro proyecto Maiden ofrece una organización estándar de nuestras carpetas

32
00:02:25,690 --> 00:02:31,020
por lo tanto todos los proyectos que se crean en Maybe en cualquier IDE va a tener la misma estructura.

33
00:02:31,040 --> 00:02:36,140
Esta es una de las ventajas de utilizar Maiden poco a poco lo vamos a ir describiendo para que se vayan

34
00:02:36,140 --> 00:02:42,350
familiarizando con esa tecnología pero básicamente al utilizar un proyecto con Maiden entonces las carpetas

35
00:02:42,560 --> 00:02:50,190
se organizan de la misma forma en cualquier IDE por ejemplo en este caso la clase de persona se deposita

36
00:02:50,190 --> 00:02:52,920
sobre la carpeta de Sors Main Java.

37
00:02:53,430 --> 00:02:59,200
Así que sin importar el IDE que utilicemos estas carpetas van a tener la misma estructura también.

38
00:02:59,220 --> 00:03:04,590
Otra de las ventajas de utilizar Maven es que nos va a permitir organizar las librerías que utilizamos

39
00:03:04,590 --> 00:03:09,420
en nuestro proyecto pero esto lo vamos a entender hasta que empecemos a agregar librerías a nuestros

40
00:03:09,420 --> 00:03:10,440
proyectos.

41
00:03:10,440 --> 00:03:15,810
De momento estamos iniciando con Java así que todos estos temas los vamos a ir viendo poco a poco conforme

42
00:03:15,810 --> 00:03:18,110
avancemos en las lecciones.

43
00:03:18,220 --> 00:03:23,850
Entonces esta clase se llama persona el nombre del proyecto es creación clases objetos y el nombre del

44
00:03:23,850 --> 00:03:31,440
paquete en este caso es opcional así que se queda vacío y damos siguió en finalizar bien así que con

45
00:03:31,440 --> 00:03:36,900
eso podemos ver que se crea nuestra plantilla base vamos a quitar estos comentarios presionando control

46
00:03:37,950 --> 00:03:43,970
o en Mac Coman y podemos observar que lo que se agregó a este archivo el archivo de persona a punto

47
00:03:43,970 --> 00:03:50,190
ya va es automático se agregó la extensión punto IAVA para que se reconozca que es una clase de IAVA.

48
00:03:50,310 --> 00:03:55,830
De este lado también podemos observar la extensión punto IAVA y el nombre del archivo debe de llamarse

49
00:03:55,890 --> 00:03:59,270
exactamente igual que el nombre de nuestra clase.

50
00:03:59,310 --> 00:04:04,020
Esto lo hace en automático el IDE así que debemos seguir esta regla para que no tengamos ningún problema

51
00:04:04,020 --> 00:04:05,480
con nuestra clase.

52
00:04:05,520 --> 00:04:11,160
Nuestra clase para poder acceder también debe de ser de tipo Public para que pueda ser accedida desde

53
00:04:11,160 --> 00:04:17,760
otras clases y por otro lado también utilizamos la palabra reservada clase precisamente para definir

54
00:04:17,790 --> 00:04:23,910
una nueva clase y esta clase se llama persona y debemos de respetar la nomenclatura que nos recomienda

55
00:04:24,180 --> 00:04:25,950
para la declaración de clases.

56
00:04:25,950 --> 00:04:32,280
La primera letra del nombre de nuestra clase debe de comenzar en mayúscula y posteriormente utilizamos

57
00:04:32,280 --> 00:04:33,420
minúsculas.

58
00:04:33,420 --> 00:04:37,950
Así que en IAVA cuando declaramos una clase se inicia con mayúscula.

59
00:04:38,220 --> 00:04:44,870
De esta manera es que vamos a identificar los tipos clase y finalmente abrimos llaves y cerramos llaves.

60
00:04:44,910 --> 00:04:50,400
Este es el bloque de código de nuestra clase y aquí es donde vamos a agregar el código de toda nuestra

61
00:04:50,400 --> 00:04:54,570
clase así que podemos observar la definición de nuestra clase.

62
00:04:55,110 --> 00:05:00,870
Pero por ejemplo si hacemos un cambio y ponemos la clase P en minúscula podemos ver que el nombre de

63
00:05:00,870 --> 00:05:06,210
la clase debido a que inicie con mayúsculas y el nombre de nuestro archivo tiene p minúscula.

64
00:05:06,210 --> 00:05:12,450
Nos comenta que la clase de persona es de tipo público por lo tanto se debería declarar en un archivo

65
00:05:12,450 --> 00:05:19,800
llamado Persona punto IAVA es decir con minúscula pero obviamente esto es un error en Java vamos a declarar

66
00:05:19,800 --> 00:05:24,840
nuestras clases comenzando con letra mayúscula así que solamente es para que observen el error.

67
00:05:24,930 --> 00:05:30,630
En dado caso de que el nombre de la clase no corresponda con el nombre del archivo bien ahora vamos

68
00:05:30,630 --> 00:05:33,620
a agregar algunas características a esta clase.

69
00:05:33,960 --> 00:05:38,910
Antes voy a hacer una corrección porque me equivoqué aquí en el nombre del archivo para corregirlo.

70
00:05:38,920 --> 00:05:42,130
Damos clic derecho y seleccionamos la opción de arruiné

71
00:05:45,350 --> 00:05:48,990
y voy a renombrar todas las opciones para cambiarlo a objetos

72
00:05:56,030 --> 00:05:59,120
así que cambiamos el nombre que se despliega en nuestro ídem.

73
00:05:59,270 --> 00:06:04,540
Cambiamos el nombre del artefacto que maneja Maykel y cambiamos el nombre del fólder.

74
00:06:04,610 --> 00:06:09,670
Esto lo vamos a utilizar cuando estemos trabajando en otro tipo de proyectos así que no hay ningún problema

75
00:06:09,680 --> 00:06:15,590
podemos cambiar todas estas opciones y renombrar nuestro proyecto según deseamos así que damos clic

76
00:06:15,590 --> 00:06:23,340
en OK y ya se hizo el cambio de nuestro proyecto Creación clases objetos bien vamos a abrir nuevamente

77
00:06:23,340 --> 00:06:32,090
nuestra clase vamos a sours y en el paquete por default se ha agregado nuestra clase de persona aullaba.

78
00:06:32,300 --> 00:06:37,910
Ahora vamos a agregar lo siguiente a nuestra clase una clase es una plantilla de la cual todavía no

79
00:06:37,910 --> 00:06:44,600
vamos a poder ejecutarla sino que tenemos que crear objetos de esta clase para poder utilizarla pero

80
00:06:44,600 --> 00:06:50,720
en esta plantilla tenemos que definir las características y los métodos que va a contener así que algunas

81
00:06:50,720 --> 00:06:59,050
de las características o atributos de nuestra clase base lo siguiente agregamos el comentario atributos

82
00:07:00,990 --> 00:07:06,600
de nuestra clase y definimos los siguientes atributos van a ser dos atributos el nombre

83
00:07:09,880 --> 00:07:11,140
y el apellido.

84
00:07:11,260 --> 00:07:16,090
Obviamente podemos agregar cualquier cantidad de atributos en este caso únicamente vamos a agregar dos

85
00:07:16,330 --> 00:07:22,920
para que comencemos a trabajar con estos elementos y posteriormente vamos a agregar el concepto de método

86
00:07:23,280 --> 00:07:25,040
aunque esto lo vamos a ver a detalle.

87
00:07:25,050 --> 00:07:31,050
Más adelante vamos a comenzar a definir un método qué es lo que va a hacer es desplegar los valores

88
00:07:31,200 --> 00:07:36,900
de los atributos que hemos definido podemos observar que en este momento no estamos asignando valores

89
00:07:37,170 --> 00:07:43,530
únicamente estamos definiendo los atributos de la clase así que la definición de estas variables no

90
00:07:43,530 --> 00:07:50,370
es una variable normal sino se conoce como un atributo de la clase ya que estas variables son las características

91
00:07:50,490 --> 00:07:56,490
de nuestra clase así que no es simplemente una variable individual sino corresponde al atributo de nuestra

92
00:07:56,490 --> 00:08:03,090
clase de persona y ahora vamos a definir el método que despliega los valores que pudiera contener estos

93
00:08:03,090 --> 00:08:04,100
atributos.

94
00:08:04,680 --> 00:08:06,120
Así que ponemos el comentario

95
00:08:09,130 --> 00:08:19,870
método de la clase lo usarán los objetos de esta clase así que posteriormente vamos a crear objetos

96
00:08:20,080 --> 00:08:27,130
de esta plantilla de esta clase y definimos un método la sintaxis del método la vamos a ver a detalle

97
00:08:27,130 --> 00:08:33,340
posteriormente pero en este caso vamos a definir un método público posteriormente indicamos con Veidt

98
00:08:33,580 --> 00:08:36,100
que no va a regresar ningún tipo de información.

99
00:08:37,380 --> 00:08:45,480
Y el método se va a llamar desplegar nombre abrimos y cerramos paréntesis y no vamos a recibir ningún

100
00:08:45,480 --> 00:08:54,150
tipo de información dentro de este método abrimos llaves y cerramos llaves y este es el cuerpo de nuestro

101
00:08:54,150 --> 00:08:54,850
método.

102
00:08:55,590 --> 00:09:00,420
Como hemos comentado el tema de métodos lo vamos a ver a detalle posteriormente pero en este caso estamos

103
00:09:00,420 --> 00:09:06,600
definiendo un método que se conoce como público para que lo podamos acceder desde cualquier lugar desde

104
00:09:06,600 --> 00:09:07,890
otra clase.

105
00:09:07,890 --> 00:09:13,170
Después indicamos que no va a regresar ningún tipo de información y para ello es que se utiliza la palabra

106
00:09:13,170 --> 00:09:14,050
reservada voy.

107
00:09:14,370 --> 00:09:19,680
Si por ejemplo regresarã el resultado de una suma entonces tendríamos que indicar el tipo de dato por

108
00:09:19,680 --> 00:09:20,970
ejemplo entero.

109
00:09:21,270 --> 00:09:26,310
Pero como en este caso no va a regresar ningún tipo de información sino solamente va a mandar a consola

110
00:09:26,580 --> 00:09:32,220
los valores de nombre y apellido entonces indicamos que no regresa ningún tipo de información entre

111
00:09:32,220 --> 00:09:38,400
paréntesis se va a indicar los valores que podría recibir este método que se conocen como parámetros

112
00:09:38,820 --> 00:09:45,360
o argumentos si bien existen diferencias técnicas entre parámetros y argumentos cuando estamos iniciando

113
00:09:45,360 --> 00:09:51,330
con Java los vamos a manejar de manera idéntica para no complicarnos y ya posteriormente vamos a comentar

114
00:09:51,360 --> 00:09:57,330
algunas diferencias entre parámetro y argumento pero en este caso no vamos a recibir ningún parámetro

115
00:09:57,420 --> 00:10:04,050
o argumento y posteriormente abrimos llaves y dentro de estas llaves es que se define el contenido de

116
00:10:04,050 --> 00:10:04,740
este método.

117
00:10:05,310 --> 00:10:10,710
Así que el contenido de este método simplemente va a mandar a imprimir el valor de nuestros atributos

118
00:10:10,710 --> 00:10:20,750
nombre y apellido así que vamos a mandar la consola escribimos ese tabulador nombre dos puntos y vamos

119
00:10:20,750 --> 00:10:26,450
a mandar a imprimir el valor de nombre que corresponde precisamente con el atributo que estamos definiendo.

120
00:10:26,450 --> 00:10:31,280
Podemos observar que en este momento nombres no contienen ningún valor así que posteriormente vamos

121
00:10:31,280 --> 00:10:35,900
a ver cómo agregar valores a los atributos de una clase.

122
00:10:35,900 --> 00:10:41,660
Para ello es que vamos a ver el tema de creación de objetos bien vamos a imprimir ahora también el valor

123
00:10:41,660 --> 00:10:42,230
de apellido

124
00:10:49,910 --> 00:10:55,560
y ya tenemos nuestro método desplegar nombre y básicamente lo que va a ser simplemente es mostrar los

125
00:10:55,560 --> 00:11:02,050
valores de los atributos de nuestra clase de nombre y apellido así que hasta el momento únicamente hemos

126
00:11:02,050 --> 00:11:04,860
definido la plantilla de nuestra clase.

127
00:11:04,900 --> 00:11:11,140
Todavía no podemos ejecutar esta clase ya que para ello necesitaríamos crear objetos y necesitamos crear

128
00:11:11,140 --> 00:11:17,290
también un método main para poder ejecutar este código así que lo que hemos hecho hasta el momento es

129
00:11:17,290 --> 00:11:28,240
definir simplemente nuestra plantilla nuestra plantilla o clase se llama persona contiene dos atributos

130
00:11:28,810 --> 00:11:29,440
el nombre

131
00:11:32,790 --> 00:11:33,660
y el apellido

132
00:11:37,010 --> 00:11:39,800
así que esta sería la sección de atributos

133
00:11:42,540 --> 00:11:45,660
de nuestra clase y contiene un método llamado

134
00:11:48,590 --> 00:11:49,310
desplegar

135
00:11:53,720 --> 00:12:00,370
nombre así que eso es lo que contiene nuestra plantilla nuestra clase y posteriormente lo que vamos

136
00:12:00,370 --> 00:12:06,490
a hacer es crear objetos de esta clase para poder utilizarla y este objeto lo vamos a crear dentro de

137
00:12:06,490 --> 00:12:12,790
un método main para que se pueda ejecutar de momento únicamente tenemos esta parte de nuestro código.

138
00:12:12,880 --> 00:12:19,590
No es posible ejecutarlo necesitamos crear objetos de esta plantilla para que se pueda ejecutar bien

139
00:12:19,600 --> 00:12:23,620
vamos a detener hasta aquí esta elección y en la siguiente elección vamos a continuar con la creación

140
00:12:23,620 --> 00:12:25,090
de objetos.

141
00:12:25,090 --> 00:12:26,670
Nos vemos en la siguiente elección.

142
00:12:26,680 --> 00:12:27,310
Saludos.
