Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2015, 15:17
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años
Puntos: 454
Respuesta: modulo = package?

Hola:

Un paquete sólo exporta a otros paquetes las clases que se ponen como public. Si quieres que haya clases que no se puedan ver fuera de tu paquete, simplemente quítales el public.

En cualquier caso, esto no impide el uso de esas clases. Una clase que no es public puede ser usada por otras clases del mismo paquete, así que otra persona puede hacer una clase con el mismo package que tú y usar tus clases desde esa clase. Lo de no poner public sería más una forma de "documentar" qué clases se aconseja usar de tu package y cuales no, más que una "protección" para impedir el uso de clases.

No tienes este tipo de protección a nivel de método, sólo de clase. Si de una clase quieres que se usen unos métodos sí y otros no se puedan, pon protected o private los que no quieras que se usen, pero tampoco podrán usarlos otras clases de tu package.

Se bueno.
__________________
Apuntes Java
Wiki de Programación