Hola y bienvenidos a esta elección.
A continuación vamos a estudiar el tema de la creación de clases en Java.
Están listos.
Vamos
bien vamos a abrir nuestro IDE vamos a cerrar este proyecto así que sobre el proyecto damos clic derecho
y posteriormente damos clic en Clowes ahora vamos a crear un nuevo proyecto.
Vamos a dar clic en File.
Mi Project y seleccionamos la opción de Java with Mayberry y posteriormente Java Application.
Damos clic en Next y vamos a poner ahora nuestro nombre de proyecto.
Va a ser creación clases objetos ya que en este proyecto vamos a poner en práctica tanto la creación
de clases así como la creación de objetos la ubicación donde vamos a depositar este proyecto a ser en
la carpeta de cursos diagonal Java.
Recordemos que la carpeta donde depositemos este proyecto no debe de ser muy profunda es decir que no
debemos de contener demasiadas carpetas y por otro lado tampoco debe tener ni espacios.
Ninguna de estas carpetas ni caracteres especiales.
De lo contrario podríamos tener problema para ejecutar estas clases.
Posteriormente nos pregunta por un grupo Eirín en este caso podemos poner el que observamos o podemos
poner cualquier otro MX punto com punto GBM de globalmente.
Posiblemente la versión 1.0 y el nombre del paquete es opcional.
Todos estos datos los vamos a ir entendiendo poco a poco a más detalle ya que posteriormente vamos a
ver el tema de paquetes pero de momento no es necesario.
Como comenta aquí este valor es opcional.
Así quedamos en finalizar
y con eso se crea nuestro proyecto.
Ahora vamos a la carpeta de Sors Packages y lo que vamos a hacer es crear una nueva clase.
Para esto vamos a dar clic derecho Nioh y seleccionamos Java class y el nombre de la clase se va a llamar
persona podemos observar que en automático el IDE no se agrega a la extensión punto IAVA y podemos observar
la ruta completa donde se va a crear esta clase.
Podemos se va que se va a depositar en cursos Java.
Posteriormente el nombre del proyecto que es creación clases objetos y debido a que estamos utilizando
Maiden para administrar nuestro proyecto Maiden ofrece una organización estándar de nuestras carpetas
por lo tanto todos los proyectos que se crean en Maybe en cualquier IDE va a tener la misma estructura.
Esta es una de las ventajas de utilizar Maiden poco a poco lo vamos a ir describiendo para que se vayan
familiarizando con esa tecnología pero básicamente al utilizar un proyecto con Maiden entonces las carpetas
se organizan de la misma forma en cualquier IDE por ejemplo en este caso la clase de persona se deposita
sobre la carpeta de Sors Main Java.
Así que sin importar el IDE que utilicemos estas carpetas van a tener la misma estructura también.
Otra de las ventajas de utilizar Maven es que nos va a permitir organizar las librerías que utilizamos
en nuestro proyecto pero esto lo vamos a entender hasta que empecemos a agregar librerías a nuestros
proyectos.
De momento estamos iniciando con Java así que todos estos temas los vamos a ir viendo poco a poco conforme
avancemos en las lecciones.
Entonces esta clase se llama persona el nombre del proyecto es creación clases objetos y el nombre del
paquete en este caso es opcional así que se queda vacío y damos siguió en finalizar bien así que con
eso podemos ver que se crea nuestra plantilla base vamos a quitar estos comentarios presionando control
o en Mac Coman y podemos observar que lo que se agregó a este archivo el archivo de persona a punto
ya va es automático se agregó la extensión punto IAVA para que se reconozca que es una clase de IAVA.
De este lado también podemos observar la extensión punto IAVA y el nombre del archivo debe de llamarse
exactamente igual que el nombre de nuestra clase.
Esto lo hace en automático el IDE así que debemos seguir esta regla para que no tengamos ningún problema
con nuestra clase.
Nuestra clase para poder acceder también debe de ser de tipo Public para que pueda ser accedida desde
otras clases y por otro lado también utilizamos la palabra reservada clase precisamente para definir
una nueva clase y esta clase se llama persona y debemos de respetar la nomenclatura que nos recomienda
para la declaración de clases.
La primera letra del nombre de nuestra clase debe de comenzar en mayúscula y posteriormente utilizamos
minúsculas.
Así que en IAVA cuando declaramos una clase se inicia con mayúscula.
De esta manera es que vamos a identificar los tipos clase y finalmente abrimos llaves y cerramos llaves.
Este es el bloque de código de nuestra clase y aquí es donde vamos a agregar el código de toda nuestra
clase así que podemos observar la definición de nuestra clase.
Pero por ejemplo si hacemos un cambio y ponemos la clase P en minúscula podemos ver que el nombre de
la clase debido a que inicie con mayúsculas y el nombre de nuestro archivo tiene p minúscula.
Nos comenta que la clase de persona es de tipo público por lo tanto se debería declarar en un archivo
llamado Persona punto IAVA es decir con minúscula pero obviamente esto es un error en Java vamos a declarar
nuestras clases comenzando con letra mayúscula así que solamente es para que observen el error.
En dado caso de que el nombre de la clase no corresponda con el nombre del archivo bien ahora vamos
a agregar algunas características a esta clase.
Antes voy a hacer una corrección porque me equivoqué aquí en el nombre del archivo para corregirlo.
Damos clic derecho y seleccionamos la opción de arruiné
y voy a renombrar todas las opciones para cambiarlo a objetos
así que cambiamos el nombre que se despliega en nuestro ídem.
Cambiamos el nombre del artefacto que maneja Maykel y cambiamos el nombre del fólder.
Esto lo vamos a utilizar cuando estemos trabajando en otro tipo de proyectos así que no hay ningún problema
podemos cambiar todas estas opciones y renombrar nuestro proyecto según deseamos así que damos clic
en OK y ya se hizo el cambio de nuestro proyecto Creación clases objetos bien vamos a abrir nuevamente
nuestra clase vamos a sours y en el paquete por default se ha agregado nuestra clase de persona aullaba.
Ahora vamos a agregar lo siguiente a nuestra clase una clase es una plantilla de la cual todavía no
vamos a poder ejecutarla sino que tenemos que crear objetos de esta clase para poder utilizarla pero
en esta plantilla tenemos que definir las características y los métodos que va a contener así que algunas
de las características o atributos de nuestra clase base lo siguiente agregamos el comentario atributos
de nuestra clase y definimos los siguientes atributos van a ser dos atributos el nombre
y el apellido.
Obviamente podemos agregar cualquier cantidad de atributos en este caso únicamente vamos a agregar dos
para que comencemos a trabajar con estos elementos y posteriormente vamos a agregar el concepto de método
aunque esto lo vamos a ver a detalle.
Más adelante vamos a comenzar a definir un método qué es lo que va a hacer es desplegar los valores
de los atributos que hemos definido podemos observar que en este momento no estamos asignando valores
únicamente estamos definiendo los atributos de la clase así que la definición de estas variables no
es una variable normal sino se conoce como un atributo de la clase ya que estas variables son las características
de nuestra clase así que no es simplemente una variable individual sino corresponde al atributo de nuestra
clase de persona y ahora vamos a definir el método que despliega los valores que pudiera contener estos
atributos.
Así que ponemos el comentario
método de la clase lo usarán los objetos de esta clase así que posteriormente vamos a crear objetos
de esta plantilla de esta clase y definimos un método la sintaxis del método la vamos a ver a detalle
posteriormente pero en este caso vamos a definir un método público posteriormente indicamos con Veidt
que no va a regresar ningún tipo de información.
Y el método se va a llamar desplegar nombre abrimos y cerramos paréntesis y no vamos a recibir ningún
tipo de información dentro de este método abrimos llaves y cerramos llaves y este es el cuerpo de nuestro
método.
Como hemos comentado el tema de métodos lo vamos a ver a detalle posteriormente pero en este caso estamos
definiendo un método que se conoce como público para que lo podamos acceder desde cualquier lugar desde
otra clase.
Después indicamos que no va a regresar ningún tipo de información y para ello es que se utiliza la palabra
reservada voy.
Si por ejemplo regresarã el resultado de una suma entonces tendríamos que indicar el tipo de dato por
ejemplo entero.
Pero como en este caso no va a regresar ningún tipo de información sino solamente va a mandar a consola
los valores de nombre y apellido entonces indicamos que no regresa ningún tipo de información entre
paréntesis se va a indicar los valores que podría recibir este método que se conocen como parámetros
o argumentos si bien existen diferencias técnicas entre parámetros y argumentos cuando estamos iniciando
con Java los vamos a manejar de manera idéntica para no complicarnos y ya posteriormente vamos a comentar
algunas diferencias entre parámetro y argumento pero en este caso no vamos a recibir ningún parámetro
o argumento y posteriormente abrimos llaves y dentro de estas llaves es que se define el contenido de
este método.
Así que el contenido de este método simplemente va a mandar a imprimir el valor de nuestros atributos
nombre y apellido así que vamos a mandar la consola escribimos ese tabulador nombre dos puntos y vamos
a mandar a imprimir el valor de nombre que corresponde precisamente con el atributo que estamos definiendo.
Podemos observar que en este momento nombres no contienen ningún valor así que posteriormente vamos
a ver cómo agregar valores a los atributos de una clase.
Para ello es que vamos a ver el tema de creación de objetos bien vamos a imprimir ahora también el valor
de apellido
y ya tenemos nuestro método desplegar nombre y básicamente lo que va a ser simplemente es mostrar los
valores de los atributos de nuestra clase de nombre y apellido así que hasta el momento únicamente hemos
definido la plantilla de nuestra clase.
Todavía no podemos ejecutar esta clase ya que para ello necesitaríamos crear objetos y necesitamos crear
también un método main para poder ejecutar este código así que lo que hemos hecho hasta el momento es
definir simplemente nuestra plantilla nuestra plantilla o clase se llama persona contiene dos atributos
el nombre
y el apellido
así que esta sería la sección de atributos
de nuestra clase y contiene un método llamado
desplegar
nombre así que eso es lo que contiene nuestra plantilla nuestra clase y posteriormente lo que vamos
a hacer es crear objetos de esta clase para poder utilizarla y este objeto lo vamos a crear dentro de
un método main para que se pueda ejecutar de momento únicamente tenemos esta parte de nuestro código.
No es posible ejecutarlo necesitamos crear objetos de esta plantilla para que se pueda ejecutar bien
vamos a detener hasta aquí esta elección y en la siguiente elección vamos a continuar con la creación
de objetos.
Nos vemos en la siguiente elección.
Saludos.