Paquetes y modificadores de acceso
Paquetes y modificadores de acceso
Paquetes y modificadores de acceso es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 1 lecciones en total.
Introducción
Hola,
Java utiliza modificadores de acceso para limitar el acceso de unos objetos a otros.
Esto puede aplicarse tanto en el nivel de la clase como en el de la variable, el método o el constructor.
Antes de entrar en los detalles del concepto de modificador de acceso, debemos aprender el concepto de paquete en Java.
Introducción 2
En Java, podemos agrupar las clases que realizan la misma función. Podemos imaginarlo como agrupar en una carpeta los archivos con tareas similares dentro del mismo sistema de archivos.
La organización en paquetes es muy importante, especialmente para evitar conflictos entre clases y métodos con el mismo nombre pero funciones diferentes.
Paquetes integrados
Veamos ahora los paquetes integrados.
En Java existe un conjunto bastante amplio de clases que vienen con el entorno de desarrollo de Java.
En este conjunto encontraremos las clases que necesitaremos mientras desarrollamos nuestra aplicación.
ejemplo concreto
Podemos imaginarlo como una biblioteca. Una biblioteca tiene estanterías divididas por categorías y libros en esas estanterías.
Cuando pensamos en un ejemplo concreto en Java, las estanterías de la biblioteca corresponden a los paquetes y los libros, a las clases.
Continuación
Cuando queremos utilizar una clase de la biblioteca en una de nuestras clases, debemos importar en nuestra clase el paquete completo o la clase correspondiente.
A continuación se muestra un ejemplo de importación utilizado en la API de Java.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSintaxis
En cuanto a la sintaxis, después de la palabra clave import, la clase se importa directamente en el código mediante package.packageName.className,
mientras que package.packageName. * al usarse con un asterisco, hace que las clases correspondientes del paquete estén disponibles para nuestra clase.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Modificador de acceso
Si no lo definimos en Java, se le asigna el modificador de acceso predeterminado.
Los modificadores de acceso que podemos definir son los siguientes.
public
Public
Como indica su nombre, public es el menos restrictivo de los modificadores de acceso.
Los métodos, las clases y las variables definidos como public pueden recibir acceso desde cualquier parte de la aplicación.
default
Default
Cuando no usamos ningún modificador de acceso, Java nos asigna el modificador de acceso predeterminado.
Solo se puede acceder a estos modificadores de acceso dentro del mismo paquete.
Advertencia
Las clases solo pueden tener los modificadores de acceso public o predeterminado.
private
Private
Solo se puede acceder al elemento definido desde la clase correspondiente.
No se puede acceder a él desde el mismo paquete ni desde una subclase que extienda la clase relacionada.
protected
Protected
El código definido como protected puede recibir acceso desde el mismo paquete y desde las subclases.
La cuestión más confusa aquí es la diferencia entre el modificador de acceso protected y el predeterminado. Aunque ninguno de los dos impone restricciones a nivel de paquete, protected permite acceder al código correspondiente desde las subclases.
El acceso predeterminado no permite que la subclase acceda al código correspondiente de la clase principal al extenderla.
¡Felicidades!
¡Felicidades! 🎉
En esta lección, hemos aprendido sobre los modificadores de acceso en Java.
Nos vemos en la próxima lección

Preguntas frecuentes
¿La lección «Paquetes y modificadores de acceso» es gratis?
Sí — el texto completo de «Paquetes y modificadores de acceso» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 1 lecciones en total.
¿Qué aprenderé en «Paquetes y modificadores de acceso»?
Paquetes y modificadores de acceso Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Java Academy?
No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.
¿Cuánto tiempo toma la lección «Paquetes y modificadores de acceso»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Java Academy?
Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.