Contenido del Curso
Java POO
Java POO
Paquetes
Paquetes en Java
Ya hemos encontrado el concepto de paquetes cuando aprendimos sobre importar diferentes bibliotecas. Los paquetes son lo mismo, pero ahora los crearemos nosotros mismos.
Tengo una clase llamada "Dog
" y una clase Main
. Anteriormente, creamos estas clases en el mismo archivo, pero ahora podemos hacerlo de manera ordenada. He dividido estas clases en dos archivos diferentes. Un archivo contiene la clase "Dog
" y el otro contiene la clase main
. Además, vale la pena señalar que la clase "Dog
" se encuentra en el paquete "animals".
Aquí está el código de la captura de pantalla, reescrito para mayor legibilidad y claridad:
Dog.java
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Sobrescritura automática
Aquí conviene recordar una función muy útil de IntelliJ. Podemos generar automáticamente varios fragmentos de código repetitivo. Estos pueden ser:
constructores;
getters;
setters;
métodos
toString()
, entre otros.
En este caso, queremos generar el método toString()
. Para ello, presione la combinación de teclas correspondiente:
Para Mac -
Command + N
;Para Windows -
Alt + Insert
.
Esto abrirá una ventana con opciones. Seleccione la opción de generación de código deseada usando las teclas de flecha y presione Enter. A continuación, se le pedirá que elija cuántos campos desea incluir en el método toString()
. Seleccione todos los campos y haga clic en OK.
El método toString()
se generará automáticamente y estará listo para usar.
¿Cómo importar un paquete?
Volvamos a los paquetes. Ya hemos generado nuestra clase Dog
. Ahora, necesitamos crear un objeto de esta clase y llamar a su método en la clase Main
. Para ello, debemos importar la clase Dog
del paquete animals
, pero IntelliJ lo hará automáticamente por nosotros. A continuación, nuestra tarea es crear un objeto de la clase Dog
utilizando el constructor:
Perfecto, hemos creado correctamente un objeto de la clase Dog
y mostrado información sobre él en la consola utilizando el método toString()
sobrescrito.
Aquí tienes el código de la captura de pantalla, reescrito para mejorar la legibilidad y claridad:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Cómo crear paquetes y clases dentro de ellos
Ahora, vamos a entender cómo crear paquetes y clases dentro de paquetes. Para ello, crearemos un paquete llamado birds
dentro del paquete animals
y crearemos una clase llamada Parrot
dentro de él:
Haz clic derecho sobre la carpeta
src
y selecciona "Package" en la lista emergente. Ingresa el nombre del paquete y haz clic en "Create":
Ahora, con el paquete
birds
creado, podemos crear una clase dentro de él. Haz clic derecho sobre el paquetebirds
y selecciona "Class." Asigna un nombre a la clase, en nuestro caso,Parrot
, y haz clic en "Create":
Nota
No es necesario temer la amplia gama de funciones que ves al crear algo. No tendrás que utilizarlas todas de inmediato (ni siquiera yo las uso muy a menudo). Con la experiencia, te familiarizarás con la mayoría de estas funciones, y cubriré la mayoría de ellas en este curso.
¡Gracias por tus comentarios!