1
00:00:10,570 --> 00:00:15,570
Hola te saluda Ubaldo Acosta bienvenida y bienvenido nuevamente.

2
00:00:15,700 --> 00:00:18,150
Espero que estés listo para comenzar con esta elección.

3
00:00:21,100 --> 00:00:26,770
Vamos a estudiar el tema de clases y objetos esto es la base de la programación orientada a objetos

4
00:00:26,770 --> 00:00:27,650
en Java.

5
00:00:27,760 --> 00:00:29,710
Estás listo Okey vamos

6
00:00:32,370 --> 00:00:35,760
Introducción a las clases y objetos en Java en Java.

7
00:00:35,760 --> 00:00:41,610
El concepto de clases es fundamental para poder manejar este lenguaje de manera adecuada ya que es el

8
00:00:41,610 --> 00:00:44,800
fundamento de este increíble lenguaje de programación.

9
00:00:44,940 --> 00:00:48,330
Una clase define la naturaleza de un objeto.

10
00:00:48,330 --> 00:00:54,630
Por lo tanto una clase provee las bases de la programación orientada a objetos así que cualquier concepto

11
00:00:54,630 --> 00:00:58,450
que se vaya a implementar en Java está envuelto en una clase.

12
00:00:58,530 --> 00:01:03,960
En este capítulo veremos cómo crear una clase y a su vez cómo podría crear objetos a partir de nuestra

13
00:01:03,960 --> 00:01:05,230
clase.

14
00:01:05,280 --> 00:01:11,010
Hemos utilizado las clases desde el inicio del curso pero hasta ahora es que explicaremos este concepto

15
00:01:11,340 --> 00:01:12,320
hasta el momento.

16
00:01:12,420 --> 00:01:18,390
Las clases que hemos utilizado han sido creadas con el único objetivo de encapsular el método main y

17
00:01:18,390 --> 00:01:20,970
poder ejecutar nuevos programas.

18
00:01:20,970 --> 00:01:27,000
Sin embargo empezaremos a ver en qué consiste una clase y cómo podemos beneficiarnos de este paradigma

19
00:01:27,000 --> 00:01:34,000
de programación orientada a objetos también conocido como p o quizá uno de los puntos más importantes

20
00:01:34,000 --> 00:01:39,000
a entender es que una clase genera un nuevo tipo de datos en Java.

21
00:01:39,010 --> 00:01:45,400
Una vez definido ese tipo de datos entonces lo podemos utilizar para crear objetos del tipo previamente

22
00:01:45,400 --> 00:01:46,550
definido.

23
00:01:46,570 --> 00:01:53,500
Por lo tanto una clase es una plantilla de la cual podemos crear más objetos debido a que un objeto

24
00:01:53,740 --> 00:01:56,040
es una instancia de una clase.

25
00:01:56,110 --> 00:02:00,700
Normalmente utilizaremos objeto o instancia de una clase de manera equivalente

26
00:02:03,340 --> 00:02:11,440
una clase también debe de poseer un nombre posee atributos y métodos y un objeto como hemos comentado

27
00:02:11,530 --> 00:02:13,870
es una instancia de una clase.

28
00:02:13,870 --> 00:02:18,580
Por ejemplo podemos observar en la figura una plantilla de una persona.

29
00:02:18,580 --> 00:02:26,680
Esta persona puede tener atributos como son nombre género ocupación etc. y métodos para ejecutar las

30
00:02:26,680 --> 00:02:32,880
acciones que puede realizar esta persona como puede ser comer dormir brincar etc..

31
00:02:34,740 --> 00:02:42,270
Y a partir de esta plantilla o clase llamada persona podemos crear instancias o también conocido como

32
00:02:42,300 --> 00:02:47,650
objetos para poder utilizar ya estos objetos de manera particular.

33
00:02:47,780 --> 00:02:56,590
Por ejemplo el objeto Carla o el objeto Armando ya que a partir de nuestra plantilla o clase es que

34
00:02:56,590 --> 00:02:59,260
vamos a crear estos objetos.

35
00:02:59,260 --> 00:03:06,690
A continuación veremos cómo definir los elementos de una clase a más detalle vamos a hacer un recordatorio

36
00:03:06,690 --> 00:03:13,290
rápidamente de los tipos de IAVA ya que además de tener tipos primitivos en Java recordemos que también

37
00:03:13,380 --> 00:03:16,320
existen tipos referenciados o tipos obvie

38
00:03:19,680 --> 00:03:28,120
los tipos referenciados o tipo Object pueden provenir de clases también la interfases o de arreglos

39
00:03:28,780 --> 00:03:35,110
en esta elección estudiaremos los tipos Objet que son instancia de una clase y posteriormente estudiaremos

40
00:03:35,110 --> 00:03:42,190
los tipos interface y arreglos así que básicamente en esta elección nos enfocaremos a este bloque donde

41
00:03:42,190 --> 00:03:51,260
vamos a crear clases vamos a ver la forma general de una clase en Java el nombre de la clase debe determinar

42
00:03:51,260 --> 00:03:57,950
con extensión puntos IAVA posteriormente la sintaxis nos indica que debemos utilizar la palabra Class

43
00:03:58,310 --> 00:04:02,900
y posteriormente indicar el nombre de la clase que vamos a utilizar en esta figura.

44
00:04:02,900 --> 00:04:06,060
Vamos a analizar la estructura general de una clase en Java.

45
00:04:06,230 --> 00:04:13,520
Como hemos comentado una clase es una plantilla o molde de la cual podremos generar objetos o instancias

46
00:04:13,760 --> 00:04:16,120
para que puedan ser finalmente utilizados.

47
00:04:16,190 --> 00:04:22,190
Estos nuevos tipos de datos en nuestros programas existen más variantes pero en esta lámina vamos a

48
00:04:22,190 --> 00:04:28,310
simplificar la creación de una clase para que tengamos una idea más concreta de lo que es y cómo podemos

49
00:04:28,310 --> 00:04:30,260
empezar a trabajar con ellas.

50
00:04:30,290 --> 00:04:33,840
Vamos a ver los pasos generales para crear una clase.

51
00:04:33,890 --> 00:04:41,840
Como primer paso definimos el nombre de la clase anteponiendo la palabra reservada clase.

52
00:04:41,840 --> 00:04:45,400
Esta clase se debe de guardar en un archivo con el mismo nombre.

53
00:04:45,620 --> 00:04:49,130
Recordar que ya va es sensible a mayúsculas y minúsculas.

54
00:04:49,280 --> 00:04:52,760
Por lo tanto se debe de respetar esta nomenclatura.

55
00:04:52,770 --> 00:04:58,400
Además este archivo se debe de guardar con la extensión punto IAVA como siguiente paso.

56
00:04:58,400 --> 00:05:01,960
Definimos los atributos o variables de nuestra clase.

57
00:05:01,970 --> 00:05:09,680
A esto se le conoce como variables de instancia de nuestra clase y podemos definir tantas variables

58
00:05:09,800 --> 00:05:15,580
como necesitemos y como tercer paso definimos los métodos de nuestra clase.

59
00:05:15,620 --> 00:05:21,530
Los métodos son los que realmente contienen el código de nuestra clase es decir la funcionalidad y el

60
00:05:21,530 --> 00:05:23,330
objeto de ser de nuestra clase

61
00:05:27,670 --> 00:05:33,550
es importante decir que la definición de una clase precisamente es definir nuestra plantilla a partir

62
00:05:33,550 --> 00:05:39,580
de la cual crearemos objetos que son con los que finalmente trabajaremos en nuestra aplicación.

63
00:05:39,580 --> 00:05:45,220
En muchas ocasiones cuando estamos iniciando el proceso de creación de una clase suele ser algo complicado

64
00:05:45,220 --> 00:05:52,060
de entender ya que debemos agregar variables y métodos a nuestra clase de la cual aún no sabemos exactamente

65
00:05:52,060 --> 00:05:53,140
su funcionalidad.

66
00:05:53,500 --> 00:06:00,490
Entonces la pregunta es debemos definir todos los atributos y o métodos desde un inicio a nuestra clase

67
00:06:01,060 --> 00:06:07,870
o debemos esperar a que las necesidades o requerimientos vayan completando el código de nuestra clase.

68
00:06:07,870 --> 00:06:12,760
La respuesta a esta pregunta depende en muchas ocasiones de la metodología de desarrollo de software

69
00:06:12,760 --> 00:06:18,790
que estemos utilizando pero en general agregaremos los métodos que surjan del análisis de nuestro sistema

70
00:06:19,540 --> 00:06:25,950
así que posiblemente la clase tendrá más métodos y atributos que vayamos a utilizar en un inicio pero

71
00:06:25,970 --> 00:06:31,570
nuestra clase o plantilla estará lista para soportar futuros cambios en nuestro sistema.

72
00:06:31,570 --> 00:06:37,390
Por ello es que en ocasiones encontraremos atributos o métodos en nuestras clases que son poco o nunca

73
00:06:37,390 --> 00:06:42,030
utilizados al momento de crear los objetos de dichas plantillas.

74
00:06:42,100 --> 00:06:49,220
Más adelante veremos cómo crear objetos a partir de una clase vamos a ver a continuación el diagrama

75
00:06:49,220 --> 00:06:51,630
general de una clase en Java.

76
00:06:52,040 --> 00:06:55,910
En la lámina podemos ver la estructura general de una clase en Java.

77
00:06:55,910 --> 00:07:02,000
Como hemos comentado una clase es una plantilla o molde de la cual podemos generar objetos o instancias

78
00:07:02,270 --> 00:07:04,610
para que puedan ser finalmente utilizados.

79
00:07:04,610 --> 00:07:10,200
Estos nuevos tipos de datos en nuestros programas podemos observar ahora desde el punto de vista de

80
00:07:10,200 --> 00:07:12,690
un diagrama la definición de una clase.

81
00:07:12,780 --> 00:07:20,310
Podemos observar que se define el nombre de la persona posteriormente los atributos indicando el nombre

82
00:07:20,430 --> 00:07:26,160
y el tipo de cada uno de nuestros atributos y posteriormente las operaciones

83
00:07:28,600 --> 00:07:34,450
conforme vayamos avanzando en el curso vamos a ir viendo a detalle cada uno de estos elementos pero

84
00:07:34,450 --> 00:07:40,960
básicamente de esta lámina lo que debemos de recordar es que una clase tiene un nombre tiene atributos

85
00:07:41,140 --> 00:07:49,040
y tiene métodos vamos a ver a continuación el ejemplo de una clase una clase llamada persona

86
00:07:52,400 --> 00:07:58,400
vamos a definir primero esta clase utilizando la palabra reservada Class y posteriormente indicando

87
00:07:58,460 --> 00:07:59,480
el nombre de la clase.

88
00:07:59,510 --> 00:08:07,250
En este caso persona y posteriormente definimos los atributos nombre de tipo string apellido paterno

89
00:08:07,310 --> 00:08:11,280
de tipo string y apellido materno también de tipo String.

90
00:08:11,300 --> 00:08:16,250
De esta manera podemos observar la definición de la clase persona la cual contiene tres atributos de

91
00:08:16,250 --> 00:08:22,490
tipo string y en este momento no tienen ningún método todavía ya que los métodos los vamos a estudiar

92
00:08:22,490 --> 00:08:23,930
más adelante.

93
00:08:23,930 --> 00:08:29,980
Como hemos comentado al definir esta clase estamos creando un nuevo tipo de dato en Java.

94
00:08:30,020 --> 00:08:33,640
En este caso el nuevo tipo de dato se llama persona.

95
00:08:33,740 --> 00:08:38,230
Usaremos este nombre para crear objetos de tipo personal.

96
00:08:38,300 --> 00:08:43,760
Es importante recordar que al definir una clase sólo estamos definiendo la plantilla con la que vamos

97
00:08:43,760 --> 00:08:50,300
a trabajar pero para poder usar esta plantilla necesitaremos crear objetos a partir de esta plantilla

98
00:08:50,870 --> 00:08:57,200
definir la clase no crea un objeto en automático tenemos que crearlos nosotros mismos.

99
00:08:57,200 --> 00:08:58,850
Esto es lo que veremos a continuación.
