Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para poder interactuar entre entre diferentes paquetes, por ejemplo utilizar una clase desde otra
clase, necesitamos importar esa clase que necesitamos. Esto no es necesario cuando las clases
se encuentran en el mismo paquete, pero cuando esto no es as debemos hacer uso de la
clusula import la cual siempre tiene que ir luego de la clusula package (si existiera) y antes
de la declaracin de clases, a continuacin algunos ejemplos:
En este caso tenemos todas las clases en el mismo paquete mipaquete, vase:
1 package mipaquete;
2
3 class MiClase {
4 Rectangulo r;
5 ...
6 }
Para hacer uso de la clase Rectangulo nos referimos a ella directamente ya que esta se
encuentra en el paquete mipaquete. Esa clase puede ser publica o no, y al no ser publica se
considera que es Package friendly (Amistosa) o Default access (de Acceso por defecto) por lo
que solo puede accedida desde su mismo paquete.
En otro caso tenemos nuestras clases en el paquete mipaquete y las clases que queremos usar
en el paquete geometria.figuras, por lo tanto tenemos diferentes paquetes, vase:
1 package mipaquete;
2
3 import geometria.figuras.Rectangulo;
4
5 class MiClase {
6 Rectangulo r;
7 ...
8 }
En este otro caso la clase Rectangulo que queremos usar se encuentra en un paquete distinto,
entonces para poder usarla hacemos el uso de:
1 ...
2 import geometria.figuras.Rectangulo;
3 ...
el cual importa directamente esa clase desde su paquete. En este caso la clase debe de ser
publica, de lo contrario no podemos acceder a ella.
En el ultimo ejemplo vimos la necesidad de importar la clase Rectangulo, y es que existen tres
formas de hacerlo:
1- Importar directamente la clase que necesitamos (el mtodo usado en el ejemplo):
1 import geometria.figuras.Rectangulo;
2- Usar el comodn * para importar todo el contenido del paquete geometria.figuras:
1 import geometria.figuras.*;
3- No usar la clusula import, simplemente cada ves que necesitemos algo escribimos su
ubicacin completa:
1 package mipaquete;
2
3 class MiClase {
4 geometria.figuras.Rectangulo r;
5 ...
6 }
Notas:
* La interaccin entre diferentes paquetes se ve afectada por los modificadores de acceso, por
eso una de las ventajas de el uso de paquetes es la seguridad.
* La clusula import no funciona como el include de C que incluye mas cdigo, sino que
solo le indica al compilador la ubicacin del cdigo externo el cual queremos utilizar, es ms
como un acceso directo ya que como vimos ni siquiera es obligatorio usarlo, simplemente
podramos escribir en nuestro cdigo las ubicaciones completas del cdigo externo lo cual
podra volverse repetitivo y nos dejara un cdigo mas extenso. De ah la ventaja prctica al
usar import.
* Los IDEs tales como NetBeans o Eclipse nos facilitan notoriamente la tarea de declarar
paquetes y hacer importaciones.
Packages
Fuente:
https://darkbyteblog.wordpress.com/2011/01/06/java-las-clausulas-package-e-import/