Lenguaje de Programación II Manejo de Paquetes Corporación Universitaria del Caribe CECAR.

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Métodos y parámetros.
Características Generales y Entornos de Desarrollo
Fernando Alonso Blázquez Graphic User Interfaces 25 de Marzo de 2004.
Interprete o máquina real
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Los paquetes básicos de Java son los de uso más habitual, contienen clases que se emplean en todo tipo de aplicaciones Java. A continuación ofrecemos un.
Curso de java básico (scjp)
Aprenda Java Introducción. Existen 3 tipos de programación:
Clases en C++.
EXCEPCIONES UNIDAD 5.
Programación Interactiva Introducción a Java
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
Lenguaje de programación Java
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
INTRODUCCIÓN A JAVA.
Arquitectura CLARO-TECNOTREE
Lección 1 Introducción a la POO
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA)
Java 2 Platform Enterprise Edition
Diseño y programación de
Encapsulamiento y Abstracción
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
Algoritmo y Estructura de Datos I
Programación Orientada a Objetos en Java
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Conceptos Básicos de Java
HERENCIA.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Modificadores.
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
El lenguaje de programación Java
Programación Orientada a Aspectos (POA)
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Tema 9: Paquetes Antonio J. Sierra. Índice 1. Introducción. 2. Protección de acceso. 3. Importación de paquetes. 4. Modelado UML de un paquete.
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
Control de errores visual basic
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2008.
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
Programanción I Ing. Cristhian Garita Fonseca
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Conceptos básicos sobre Internet
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Módulo 4: Administrar el acceso a recursos
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Lenguaje de Programación II Manejo de Paquetes Corporación Universitaria del Caribe CECAR

Introducción ◦ Cuando hacemos aplicaciones que involucran muchas clases, suele suceder que nos perdemos al buscar la ubicación de las clases o se encuentran en el mismo lugar clases que no tienen relación unas con otras. ◦ Cada vez tenemos más y más clases. Meterlas todas en el mismo directorio no suele ser bonito. ◦ Es mejor hacer grupos de clases, de forma que todas las clases que traten de un determinado tema o estén relacionadas entre sí vayan juntas.

Definición de paquetes ◦ Un Paquete en Java es un contenedor de clases que permite agrupar las distintas partes de un programa cuya funcionalidad tienen elementos comunes. ◦ Son el mecanismo por el que Java permite agrupar clases, interfaces, excepciones y constantes. ◦ Un paquete no es más que un conjunto o ruta de directorios en los cuales se almacenaran nuestras clases, quedando en un mismo directorio las clases que tengan relación entre ellas.

Ventajas del uso de paquetes Agrupamiento de clases con características comunes. 1 Reutilización de código. 2 Mayor seguridad al existir niveles de acceso. 3 Incrementa la facilidad para localizar y controlar los accesos a las clases e interfaces 4 resuelven el problema del conflicto entre los nombres de las clases. 5

Ejemplos de paquetes

Contenido de los paquetes Paquete ClasesInterfaces Otros paquetes Archivos con recursos adicionales (imágenes)

Creación de un paquete (Declaración) se utiliza la sentencia package seguida del nombre del paquete que estemos creando package NombrePaquete; la sentencia de declaración de paquete ha de ser la primera en un archivo fuente Java Por ejemplo, para incluir la clase Rectangulo dentro del paquete geometria:

Creación de un paquete (Nomenclatura) – Por convención se recomienda usar el nombre invertido del dominio de Internet y si hace falta se le agrega la región se propone asignar como paquetes y subpaquetes el nombre de dominio dentro de Internet. Ejemplo: para un dominio que se llamase japon.magic.com, un nombre apropiado sería com.magic.japon.paquete. com.compañia.nombrePaquete com.compañia.region.nombrePaquete

Uso de un paquete – se utiliza la sentencia import seguida del nombre de paquete o paquetes a importar. Para importar todas las clases e interfaces de un paquete se utiliza el metacaracter * import PaquetePrueba.*; Importar todos los elementos import Paquete.Subpaquete1.Clase1; Importar uno o algunos de los elementos de un paquete.

Paquetes estándar PaqueteDescripción java.applet Contiene las clases necesarias para crear applets que se ejecutan en la ventana del navegador java.awtContiene clases para crear una aplicación GUI independiente de la plataforma java.ioEntrada/Salida. Clases que definen distintos flujos de datos java.lang Contiene clases esenciales, se importa impícitamente sin necesidad de una sentencia import. java.net Se usa en combinación con las clases del paquete java.io para leer y escribir datos en la red. java.utilContiene otras clases útiles que ayudan al programador

Modificadores de acceso /* Archivo A.java Ejemplo que explica el nivel de acceso publico */ package p1; public class A { public int x = 10; // Atributo publico /*Método publico */ public void visualizar() { System.out.println("Valor de X en A" + x); } A nivel de ReferenciaA nivel de Herencia // Archivo B.java package p1; public class B { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } OKOK // Archivo B.java package p1; public class B extends A{ public void pruebaB() { x = 20; visualizar(); } OKOK // Archivo C.java package p2; import p1.*; public class C { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } OKOK //Archivo C.java package p2; import p1.*; public class C extends A { public void pruebaC() { x = 20; visualizar(); } OKOK

/* Archivo A.java Ejemplo que explica el nivel de acceso paquete */ package p1; public class A { int x = 10; // Atributo de paquete /*Metodo paquete */ void visualizar() { System.out.println("Valor de X en A" + x); } A nivel de ReferenciaA nivel de Herencia // Archivo B.java package p1; public class B { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } OKOK // Archivo B.java package p1; public class B extends A{ public void pruebaB() { x = 20; visualizar(); } OKOK // Archivo C.java package p2; import p1.*; public class C { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } ERRORERROR //Archivo C.java package p2; import p1.*; public class C extends A { public void pruebaC() { x = 20; visualizar(); } ERRORERROR Modificadores de acceso

/* Archivo A.java Ejemplo que explica el nivel de acceso privado */ package p1; public class A { private int x = 10; // Atributo privado /*Metodo privado */ private void visualizar() { System.out.println("Valor de X en A" + x); } A nivel de ReferenciaA nivel de Herencia // Archivo B.java package p1; public class B { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } ERRORERROR // Archivo B.java package p1; public class B extends A{ public void pruebaB() { x = 20; visualizar(); } ERRORERROR // Archivo C.java package p2; import p1.*; public class C { public void prueba() { A a = new A(); a.x = 20 a.visualizar(); } ERRORERROR //Archivo C.java package p2; import p1.*; public class C extends A { public void pruebaC() { x = 20; visualizar(); } ERRORERROR

FIN