SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
Paquetes de programación en Java { Programación Orientada a Objetos } { Chaim Oropeza García }
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
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. 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.  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.  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.  Características de de los Paquetes
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.
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.
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 . * ;
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; } }
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
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;\nNombre: &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
Nombre: Juan Edad: 21 Dirección: Valentín Amador #136 Estado: San Luis Potosí Salida en Pantalla:
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
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
Peso: 88.3 Estatura: 1.82 Salida en Pantalla:

Más contenido relacionado

PPT
Metricas tecnicas del software
PPT
Conceptos y Protocolos de Enrutamiento (Capitulo 2)
DOCX
Induccion a packet tracer
PPTX
Interfaz de usuario
PDF
Ensamblador y lenguaje c
PDF
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
DOCX
Dispositvos de entrada y salida
DOCX
Direccionamiento
Metricas tecnicas del software
Conceptos y Protocolos de Enrutamiento (Capitulo 2)
Induccion a packet tracer
Interfaz de usuario
Ensamblador y lenguaje c
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Dispositvos de entrada y salida
Direccionamiento

La actualidad más candente (20)

PPT
Componentes en-poo
PPTX
Metodología de desarrollo de software rad
PPTX
Interfaces gráficas de usuario
PPTX
PCLINUXOS
PDF
Transiciones de Procesos
PPTX
Presentación PSeInt
DOCX
Tabla comparativa programación estructurada y orientada a objetos
PPTX
3.creacion de componentes visuales
PPSX
Ppt algoritmo
PPTX
El sistema de archivos ms dos
PPS
Sincronizacion de Procesos
PDF
6 Curso de POO en Java - clases y objetos
DOCX
Etapas del Proceso de la Ingeniería del Software
PPTX
Analizador Sintáctico
PDF
Mapa compiladores
PDF
Android estructura del Sistema Operativo
PDF
Paradigmas de programacion
PPTX
Metodolgias de desarrollo (evolutivo)
PPTX
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
Componentes en-poo
Metodología de desarrollo de software rad
Interfaces gráficas de usuario
PCLINUXOS
Transiciones de Procesos
Presentación PSeInt
Tabla comparativa programación estructurada y orientada a objetos
3.creacion de componentes visuales
Ppt algoritmo
El sistema de archivos ms dos
Sincronizacion de Procesos
6 Curso de POO en Java - clases y objetos
Etapas del Proceso de la Ingeniería del Software
Analizador Sintáctico
Mapa compiladores
Android estructura del Sistema Operativo
Paradigmas de programacion
Metodolgias de desarrollo (evolutivo)
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
Publicidad

Similar a Paquetes De Programacion (20)

PDF
Sesion 13 paquetes
PPTX
PAQUETES EN JAVA
PPTX
Universidad de panamá
PDF
2introduccionallenguajejava 141109171757-conversion-gate02
PDF
INTRODUCCION LENGUAJE JAVA
PDF
2) introduccion al lenguaje java
PPT
Introduccio al Java
PPTX
06 Paquetes Y Java Classpath
PDF
2. java poo - Lenguaje de Programación JAVA - POO 2018.
PDF
JAVA OO - TEMA 01 - CLASES Y OBJETOS
DOCX
Lp2docclases
PDF
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
PPT
2.android java
PPTX
Java 1
PPT
Programación III (Java) - 02 Paquetes y API
PPT
Modulo6.ppt
PDF
1 -programacion_oo
PDF
Clases metodos y atributos
ODP
4ta Reunion
Sesion 13 paquetes
PAQUETES EN JAVA
Universidad de panamá
2introduccionallenguajejava 141109171757-conversion-gate02
INTRODUCCION LENGUAJE JAVA
2) introduccion al lenguaje java
Introduccio al Java
06 Paquetes Y Java Classpath
2. java poo - Lenguaje de Programación JAVA - POO 2018.
JAVA OO - TEMA 01 - CLASES Y OBJETOS
Lp2docclases
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
2.android java
Java 1
Programación III (Java) - 02 Paquetes y API
Modulo6.ppt
1 -programacion_oo
Clases metodos y atributos
4ta Reunion
Publicidad

Último (20)

PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPT
Que son las redes de computadores y sus partes
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
taller de informática - LEY DE OHM
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
CyberOps Associate - Cisco Networking Academy
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología miguel angel solis
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf
Propuesta BKP servidores con Acronis1.pptx
Que son las redes de computadores y sus partes
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
taller de informática - LEY DE OHM
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Diapositiva proyecto de vida, materia catedra
Presentación de Redes de Datos modelo osi
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Power Point Nicolás Carrasco (disertación Roblox).pptx
Estrategia de apoyo tecnología grado 9-3
CyberOps Associate - Cisco Networking Academy
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN

Paquetes De Programacion

  • 1. Paquetes de programación en Java { Programación Orientada a Objetos } { Chaim Oropeza García }
  • 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. 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. 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. 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. 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. Características de de los Paquetes
  • 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. 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. 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. 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. 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. 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;\nNombre: &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. Nombre: Juan Edad: 21 Dirección: Valentín Amador #136 Estado: San Luis Potosí Salida en Pantalla:
  • 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. 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. Peso: 88.3 Estatura: 1.82 Salida en Pantalla: