Paquetes De Programacion

13,245 views
12,957 views

Published on

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,245
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
179
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Paquetes De Programacion

  1. 1. Paquetes de programación en Java { Programación Orientada a Objetos } { Chaim Oropeza García }
  2. 2. En Java, es posible agrupar varias clases en una estructura llamada paquete . Un paquete no es más que un conjunto de clases e interfaces relacionadas, generalmente entre sí de alguna manera. En los paquetes las clases son únicas, comparadas con las de otros paquetes, y permiten controlar el acceso. Esto es, los paquetes proporcionan una forma de ocultar clases, evitando que otros programas o paquetes accedan a clases que son de uso exclusivo de una aplicación determinada. Paquetes
  3. 3. <ul><li>Los paquetes son una forma de organizar grupos de clases. Un paquete contiene un conjunto de clases relacionadas bien por finalidad, por ámbito o por herencia. </li></ul><ul><li>Los paquetes resuelven el problema del conflicto entre los nombres de las clases. Al crecer el número de clases crece la probabilidad de designar con el mismo nombre a dos clases diferentes. </li></ul><ul><li>El uso de paquetes aporta varias ventajas frente a la programación sin paquetes. Permite encapsular funcionalidad en unidades con un cierto grado de independencia, ocultando los detalles de implementación. De esta forma se pueden conseguir diseños (e implementaciones) más limpios y elegantes. </li></ul><ul><li>El uso de paquetes permite la reutilización de los nombres de las clases, ya que el espacio de nombres de un paquete es independiente del de otros paquetes. El lenguaje Java impone la restricción de que una clase debe tener un nombre único, dentro del paquete al cual pertenece. Sin embargo, es posible que dos clases tengan el mismo nombre, siempre y cuando pertenezcan a paquetes distintos. </li></ul>Características de de los Paquetes
  4. 4. Declaración de Paquetes Los paquetes se declaran utilizando la palabra reservada package seguida del nombre del paquete. Esta sentencia debe estar al comienzo del fichero fuente. Concretamente debe ser la primera sentencia ejecutable del código Java, package nombre_del_paquete ; Public class nombre_de_la_clase { … .Bloque de sentencias…. } La inclusión de nuevas clases en el paquete es simple, se ha de colocar la misma sentencia al comienzo de los ficheros que contengan la declaración de las clases. Cada uno de los ficheros que contengan clases pertenecientes a un mismo paquete, deben incluir la misma sentencia package , y solamente puede haber una sentencia package por fichero. La sentencia package colocada el comienzo de un fichero fuente afectará a todas las clases que se declaren en ese fichero. El nombre de los ficheros u archivos será el mismo de la clase principal.
  5. 5. Declaración de SubPaquetes package nombre_paquete . nombre_subpaquete ; public class nombre_de_la_clase { ...Bloque de sentencias… } Los subpaquetes se declaran utilizando la palabra reservada package seguida del nombre del paquete, un punto (.) y seguido el nombre del subpaquete. Esta sentencia debe estar al comienzo del fichero fuente. Concretamente debe ser la primera sentencia ejecutable del código Java, Los subpaquetes son paquetes derivados de los paquetes principales, El nombre de los ficheros u archivos será el mismo de la clase principal.
  6. 6. Palabra Reservada import La palabra reservada import se utiliza para importar clases desde algún otro paquete o subpaquete. import paquete . sub_paquete . nombre_clase / * ; paquete es el nombre de un paquete de alto nivel, sub_paquete es el nombre de un paquete opcional contenido en el paquete exterior separado por un punto (.). No hay ningún límite práctico a la profundidad de la jerarquía de paquetes. nombre_clase el nombre de la clase especifica a importar o un asterisco (*) que indica que el compilador Java debería buscar este paquete completo. Ejemplos import java . util . Date ; import java . io . * ;
  7. 7. Ejemplo: clase1.java package paquete1 ; <--------------- declaración del paquete “ paquete1 ” class clase1 <--------------- declaración de la clase “ clase1 ” { String nombre; <-------------- declaración de variables int edad; <-------------- declaración de variables clase1(String nombre,int edad) { this.nombre=nombre; this.edad=edad; } String dame_nombre() { Bloque de sentencias return nombre; } int dame_edad() { return edad; } }
  8. 8. package paquete1 ; <--------------- declaración del paquete “ paquete1 ” class clase2 <--------------- declaración de la clase “ clase2 ” { String direccion; <-------------- declaración de variables String estado; <-------------- declaración de variables clase2(String direccion, String estado) { this.direccion=direccion; this.estado=estado; } String dame_direccion() { Bloque de Sentencias return direccion; } String dame_estado() { return estado; } } clase2.java
  9. 9. package paquete1 ; <--------------- declaración del paquete “ paquete1 ” import paquete1 . clase1 .*; <------- llamado a todas las clases de clase1 perteneciente a paquete1 import paquete1 . clase2 .*; <------- llamado a todas las clases de clase2 perteneciente a paquete1 class Final <--------------- declaración de la clase “Final” { static void imprimeUsuario ( clase1 usr , clase2 usr1 ) <------ creación del método { que imprime datos System.out.println (&quot; Nombre: &quot; + usr . dame_nombre() ); System.out.println (&quot;Edad: &quot; + usr . dame_edad() ); System.out.println (&quot;Dirección: &quot; + usr1 . dame_direccion() ); System.out.println (&quot;Estado: &quot; + usr1 . dame_estado() ); } public static void main (String[] args) { clase1 obj1 = new clase1(&quot;Juan&quot;,21); clase2 obj2 = new clase2(&quot;Valentín Amador #136&quot;,&quot;San Luis Potosí&quot;); imprimeUsuario (obj1, obj2); } } Final.java
  10. 10. Nombre: Juan Edad: 21 Dirección: Valentín Amador #136 Estado: San Luis Potosí Salida en Pantalla:
  11. 11. Ejemplo de subPaquete: package paquete1 . paquete2 ; <------ Declaracion del subpaquete paquete2 class clase3 <------ declaracion de la clase “ clase3 ” { double peso; <-------------- declaración de variables double estatura; <-------------- declaración de variables clase3(double peso, double estatura) { this.estatura=estatura; this.peso=peso; } double dame_peso() { Bloque de sentencias return peso; } double dame_estatura() { return estatura; } } clase3.java
  12. 12. package paquete1 . paquete2 ; <------- Declaracion del subpaquete paquete2 import paquete1 . paquete2 . clase3 .*; <------- llamado a todas las clases de clase3 perteneciente a paquete2 class Final1 <--------------- declaración de la clase “Final1” { static void imprimeUsuario ( clase3 usr ) { System.out.println(&quot;Peso: &quot; + usr. dame_peso() ); System.out.println(&quot;Estatura: &quot; + usr. dame_estatura() ); } public static void main (String[] args) { clase3 obj1=new clase3(88.3,1.82); imprimeUsuario (obj1); } } Final1.java
  13. 13. Peso: 88.3 Estatura: 1.82 Salida en Pantalla:

×