SlideShare uma empresa Scribd logo
1 de 13
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
[object Object],[object Object],[object Object],[object Object],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;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
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:

Mais conteúdo relacionado

Mais procurados

Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho
 
Metodos de programacion
Metodos de programacionMetodos de programacion
Metodos de programacion
advmct
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
ayreonmx
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
Guillermo Díaz
 

Mais procurados (20)

Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Comparacion pe y poo
Comparacion pe y pooComparacion pe y poo
Comparacion pe y poo
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Metodos de programacion
Metodos de programacionMetodos de programacion
Metodos de programacion
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Trigger
TriggerTrigger
Trigger
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 

Semelhante a Paquetes De Programacion

Universidad de panamá
Universidad de panamáUniversidad de panamá
Universidad de panamá
Paquetes73
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 
Programación III (Java) - 02 Paquetes y API
Programación III (Java) - 02 Paquetes y APIProgramación III (Java) - 02 Paquetes y API
Programación III (Java) - 02 Paquetes y API
Andoni Eguíluz Morán
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
Robert Wolf
 

Semelhante a Paquetes De Programacion (20)

Sesion 13 paquetes
Sesion 13 paquetesSesion 13 paquetes
Sesion 13 paquetes
 
PAQUETES EN JAVA
PAQUETES EN JAVAPAQUETES EN JAVA
PAQUETES EN JAVA
 
Universidad de panamá
Universidad de panamáUniversidad de panamá
Universidad de panamá
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Introduccio al Java
Introduccio al JavaIntroduccio al Java
Introduccio al Java
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
 
2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
2.android java
2.android   java2.android   java
2.android java
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Java 1
Java 1Java 1
Java 1
 
Programación III (Java) - 02 Paquetes y API
Programación III (Java) - 02 Paquetes y APIProgramación III (Java) - 02 Paquetes y API
Programación III (Java) - 02 Paquetes y API
 
Modulo6.ppt
Modulo6.pptModulo6.ppt
Modulo6.ppt
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
4ta Reunion
4ta Reunion4ta Reunion
4ta Reunion
 

Último

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 

Último (20)

Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 

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.
  • 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;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. 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: