Hola te saluda Ubaldo Acosta bienvenida y bienvenido nuevamente.
Espero que estés listo para comenzar con esta elección.
Vamos a estudiar el tema de clases y objetos esto es la base de la programación orientada a objetos
en Java.
Estás listo Okey vamos
Introducción a las clases y objetos en Java en Java.
El concepto de clases es fundamental para poder manejar este lenguaje de manera adecuada ya que es el
fundamento de este increíble lenguaje de programación.
Una clase define la naturaleza de un objeto.
Por lo tanto una clase provee las bases de la programación orientada a objetos así que cualquier concepto
que se vaya a implementar en Java está envuelto en una clase.
En este capítulo veremos cómo crear una clase y a su vez cómo podría crear objetos a partir de nuestra
clase.
Hemos utilizado las clases desde el inicio del curso pero hasta ahora es que explicaremos este concepto
hasta el momento.
Las clases que hemos utilizado han sido creadas con el único objetivo de encapsular el método main y
poder ejecutar nuevos programas.
Sin embargo empezaremos a ver en qué consiste una clase y cómo podemos beneficiarnos de este paradigma
de programación orientada a objetos también conocido como p o quizá uno de los puntos más importantes
a entender es que una clase genera un nuevo tipo de datos en Java.
Una vez definido ese tipo de datos entonces lo podemos utilizar para crear objetos del tipo previamente
definido.
Por lo tanto una clase es una plantilla de la cual podemos crear más objetos debido a que un objeto
es una instancia de una clase.
Normalmente utilizaremos objeto o instancia de una clase de manera equivalente
una clase también debe de poseer un nombre posee atributos y métodos y un objeto como hemos comentado
es una instancia de una clase.
Por ejemplo podemos observar en la figura una plantilla de una persona.
Esta persona puede tener atributos como son nombre género ocupación etc. y métodos para ejecutar las
acciones que puede realizar esta persona como puede ser comer dormir brincar etc..
Y a partir de esta plantilla o clase llamada persona podemos crear instancias o también conocido como
objetos para poder utilizar ya estos objetos de manera particular.
Por ejemplo el objeto Carla o el objeto Armando ya que a partir de nuestra plantilla o clase es que
vamos a crear estos objetos.
A continuación veremos cómo definir los elementos de una clase a más detalle vamos a hacer un recordatorio
rápidamente de los tipos de IAVA ya que además de tener tipos primitivos en Java recordemos que también
existen tipos referenciados o tipos obvie
los tipos referenciados o tipo Object pueden provenir de clases también la interfases o de arreglos
en esta elección estudiaremos los tipos Objet que son instancia de una clase y posteriormente estudiaremos
los tipos interface y arreglos así que básicamente en esta elección nos enfocaremos a este bloque donde
vamos a crear clases vamos a ver la forma general de una clase en Java el nombre de la clase debe determinar
con extensión puntos IAVA posteriormente la sintaxis nos indica que debemos utilizar la palabra Class
y posteriormente indicar el nombre de la clase que vamos a utilizar en esta figura.
Vamos a analizar la estructura general de una clase en Java.
Como hemos comentado una clase es una plantilla o molde de la cual podremos generar objetos o instancias
para que puedan ser finalmente utilizados.
Estos nuevos tipos de datos en nuestros programas existen más variantes pero en esta lámina vamos a
simplificar la creación de una clase para que tengamos una idea más concreta de lo que es y cómo podemos
empezar a trabajar con ellas.
Vamos a ver los pasos generales para crear una clase.
Como primer paso definimos el nombre de la clase anteponiendo la palabra reservada clase.
Esta clase se debe de guardar en un archivo con el mismo nombre.
Recordar que ya va es sensible a mayúsculas y minúsculas.
Por lo tanto se debe de respetar esta nomenclatura.
Además este archivo se debe de guardar con la extensión punto IAVA como siguiente paso.
Definimos los atributos o variables de nuestra clase.
A esto se le conoce como variables de instancia de nuestra clase y podemos definir tantas variables
como necesitemos y como tercer paso definimos los métodos de nuestra clase.
Los métodos son los que realmente contienen el código de nuestra clase es decir la funcionalidad y el
objeto de ser de nuestra clase
es importante decir que la definición de una clase precisamente es definir nuestra plantilla a partir
de la cual crearemos objetos que son con los que finalmente trabajaremos en nuestra aplicación.
En muchas ocasiones cuando estamos iniciando el proceso de creación de una clase suele ser algo complicado
de entender ya que debemos agregar variables y métodos a nuestra clase de la cual aún no sabemos exactamente
su funcionalidad.
Entonces la pregunta es debemos definir todos los atributos y o métodos desde un inicio a nuestra clase
o debemos esperar a que las necesidades o requerimientos vayan completando el código de nuestra clase.
La respuesta a esta pregunta depende en muchas ocasiones de la metodología de desarrollo de software
que estemos utilizando pero en general agregaremos los métodos que surjan del análisis de nuestro sistema
así que posiblemente la clase tendrá más métodos y atributos que vayamos a utilizar en un inicio pero
nuestra clase o plantilla estará lista para soportar futuros cambios en nuestro sistema.
Por ello es que en ocasiones encontraremos atributos o métodos en nuestras clases que son poco o nunca
utilizados al momento de crear los objetos de dichas plantillas.
Más adelante veremos cómo crear objetos a partir de una clase vamos a ver a continuación el diagrama
general de una clase en Java.
En la lámina podemos ver la estructura general de una clase en Java.
Como hemos comentado una clase es una plantilla o molde de la cual podemos generar objetos o instancias
para que puedan ser finalmente utilizados.
Estos nuevos tipos de datos en nuestros programas podemos observar ahora desde el punto de vista de
un diagrama la definición de una clase.
Podemos observar que se define el nombre de la persona posteriormente los atributos indicando el nombre
y el tipo de cada uno de nuestros atributos y posteriormente las operaciones
conforme vayamos avanzando en el curso vamos a ir viendo a detalle cada uno de estos elementos pero
básicamente de esta lámina lo que debemos de recordar es que una clase tiene un nombre tiene atributos
y tiene métodos vamos a ver a continuación el ejemplo de una clase una clase llamada persona
vamos a definir primero esta clase utilizando la palabra reservada Class y posteriormente indicando
el nombre de la clase.
En este caso persona y posteriormente definimos los atributos nombre de tipo string apellido paterno
de tipo string y apellido materno también de tipo String.
De esta manera podemos observar la definición de la clase persona la cual contiene tres atributos de
tipo string y en este momento no tienen ningún método todavía ya que los métodos los vamos a estudiar
más adelante.
Como hemos comentado al definir esta clase estamos creando un nuevo tipo de dato en Java.
En este caso el nuevo tipo de dato se llama persona.
Usaremos este nombre para crear objetos de tipo personal.
Es importante recordar que al definir una clase sólo estamos definiendo la plantilla con la que vamos
a trabajar pero para poder usar esta plantilla necesitaremos crear objetos a partir de esta plantilla
definir la clase no crea un objeto en automático tenemos que crearlos nosotros mismos.
Esto es lo que veremos a continuación.