Publicado el 14 de Enero del 2017
971 visualizaciones desde el 14 de Enero del 2017
350,5 KB
7 paginas
Creado hace 18a (14/12/2006)
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
3. Paquetes
Los paquetes son unas librerías de clases agrupadas según
su función.
No tiene ninguna relación con la herencia.
Esta estructura puede ser adoptada por los desarrolladores.
El nombre de la clase completo que pertenece a un paquete
es la unión de ambos separado un punto.
paquete1.paquete2.Clase
David Contreras Bárcena
96
3. Paquetes
Para definir que una clase perteneciente a un paquete se debe incluir
como primera línea del código:
package nombre_del_paquete
Con la sentencia import se puede acceder a una clase o paquete.
David Contreras Bárcena
97
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
3. Paquetes
Diferentes formas de importar
import java.awt.Button;
Tenemos acceso a la clase Button
import java.awt.*;
Tenemos acceso a todas las clases del paquete awt
java.util.ArrayList v = new java.util.ArrayList();
Indicar el nombre completo de la clase, si no se ha importado previamente.
David Contreras Bárcena
98
3. Paquetes
java.applet : clases básicas de applets.
java.lang : clases de básicas del lenguaje (importadas
automáticamente).
java.net : clases para programación Networking (URLs, sockets,etc...)
java.io : clases de entrada/salida (ficheros,etc...)
java.util : clases varias como por ejemplo Vector, Calendar, etc...
java.text : clases para formatear texto (Format, NumberFormat, etc...)
java.awt : clases de interfaz de usuario para Abstract Window Toolkit.
java.awt.image : clases de gestión de imágenes para awt.
javax.swing : clases pertenecientes a JFC, nuevo interfaz gráfico de
usuario.
David Contreras Bárcena
99
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
3. Paquetes
java.applet : clases básicas de applets.
java.lang : clases de básicas del lenguaje (importadas
automáticamente).
java.net : clases para programación Networking (URLs, sockets,etc...)
java.io : clases de entrada/salida (ficheros,etc...)
java.util : clases varias como por ejemplo Vector, Calendar, etc...
java.text : clases para formatear texto (Format, NumberFormat, etc...)
java.awt : clases de interfaz de usuario para Abstract Window Toolkit.
java.awt.image : clases de gestión de imágenes para awt.
javax.swing : clases pertenecientes a JFC, nuevo interfaz gráfico de
usuario.
David Contreras Bárcena
100
3. Paquetes - Ejemplo
package pract04.obj;
public class Persona
{
.......
}
0
1
2
3
...
...
prac04.obj.Persona;
package pract04.run;
import
public class App
{
.......
Persona p = new Persona();
.......
}
C:\temp\java>javac pract04\run\App.java
C:\temp\java>java pract04.run.App
David Contreras Bárcena
101
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
4.1 Modificadores de acceso
Los modificadores de acceso permiten variar el interfaz de los objetos.
Este interfaz puede variar en función del objeto que envíe el mensaje.
Los modificadores se pueden
aplicar a nivel de:
Clase
Atributo
Método
objeto 4
objeto 1
objeto 2
objeto 3
NOTA: Para más información acerca de ocultamiento consultar el manual de POO. (pág 61)
David Contreras Bárcena
102
4.1 Modificadores de acceso de métodos o
atributos
Si se declara un método/atributo como…
public : podrá ser invocado/accedido por las ocurrencias de
cualquier clase.
protected : podrá ser invocado/accedido por las ocurrencias
de la propia clase, de las subclases y del mismo paquete.
por defecto : podrá ser invocado/accedido por las
ocurrencias de la propia clase y de las clases del mismo
paquete.
private : sólo podrá ser invocado/accedido por las
ocurrencias de la propia clase. Sólo el propio objeto podrá
invocar/acceder a esos métodos/atributos.
David Contreras Bárcena
103
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
4.1 Modificadores de acceso de métodos o
atributos
Las clases sólo podrán soportar el modificador public o por
defecto.
[modificador] void método(argumentos)
[modificador] tipo atributo;
[modificador] class NombreClase;
public String getNombre()
private int edad;
public class Persona
David Contreras Bárcena
104
4.1 Modificadores de acceso (Resumen)
Las clases podrán acceder a un método de la clase A, si está
definido como mínimo con el modificador...
Paquete
private
CLASE A
CLASE B
friendly/package/
(por defecto)
CLASE C.
CLASE D
protected
public
David Contreras Bárcena
105
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
4.1 Modificadores de acceso - Ejemplo
prac04.obj.Persona;
package pract04.run;
import
public class App
{
.......
Persona p = new Persona(“Luis”);
p.getNombre();
p.interno(); // ERROR
.......
}
....;
package pract04.obj;
public class Persona
{
return nombre;
private String nombre;
public String getNombre()
{
}
private void interno()
{
}
}
David Contreras Bárcena
106
4.2 Otros Modificadores
Otros tipos de modificadores que se pueden asociar a las
clases:
final : La clase no puede ser heredada.
abstract : La clase no puede ser instanciada.
synchronizable : Todos los métodos de la clase son
sincronizados.
Ejemplos:
public abstract class Persona
public final class Trabajador
David Contreras Bárcena
107
David Contreras Bárcena - ETSI
Lenguaje de Programación JAVA – 2º IINF y 2º ITIG
Lenguaje JAVA
4.2 Otros Modificadores
Otros tipos de modificadores que se pueden asociar a los
métodos:
final : El método no puede ser sobrecargado por las subclases.
abstract : El método debe ser sobrecargado, no esta
implementado.
static : método de clase (o estático) : la ausencia de la palabra-
clave static define el método de instancia.
native : método cuyo código está escrito en C.
synchronized : método que no puede utilizarse en paralelo (thread
lock).
Ejemplos:
public static void main(String args[])
public abstract void pintar();
David Contreras Bárcena
108
4.2 Otros Modificadores
Otros tipos de modificadores que se pueden asociar a los
atributos:
final : para declarar el atributo como una constante
static : para definir un atributo como variable de clase
Generalmente las constantes suelen ser atrubutos de clases,
ya que son valores comunes al conjunto de las ocurrencias:
PI en el caso de Math, MAX_VALUE en el caso de Integer,
etc.
Ejemplos:
public static final int MAX_VALUE;
public static String CIUDAD;
David Contreras Bárcena
109
David Contreras Bárcena - ETSI
Comentarios de: Curso De Java 2006-07 - Paquetes (0)
No hay comentarios