Professional Documents
Culture Documents
Principio conservador :
La ocultacin de la informacin en Java se
realiza a travs de los modificadores de
A menos que exista una razn importante para visibilidad
que un miembro sea accesible, ser declarado
Los modificadores de visibilidad se aplican a
privado nivel de clase y a nivel de miembro (atributo o
mtodo)
1
Modificadores de Visibilidad
Modificadores de Visibilidad (clase) (atributos y mtodos)
La visibilidad de las variables miembro (atributos)
Una clase puede declararse: y los mtodos (operaciones) de una clase puede
public: en este caso todas las otras clases la ser:
pueden utilizar package (por defecto): slo accesibles desde su
paquete (no se puede acceder desde sus
con la visibilidad a nivel de paquete, esto es, no subpaquetes)
se puede utilizar fuera del paquete public: accesibles desde todas las clases
private: slo accesibles desde los mtodos de la
si en un fichero se declara ms de una clase,
clase
slo una ser pblica siendo el resto privadas
protected: el miembro es accesible desde las
clases de su paquete y desde las subclases
public X X X X
2
Importacin de clases y paquetes Importacin de clases y paquetes
Para especificar las clases e incluso paquetes
enteros que se utilizan desde una clase se utiliza la Para importar una clase:
clusula import import java.net.URL;
public class Ejemplo {...}
import <nombre-paquete>
import <nombre-paquete>
[[ {*
Para importar todas las clases pblicas de un
{* || <nombre-clase>}]
<nombre-clase>}] ;; paquete
*: se
*: se importan
importan todas
todas las
las clases
clases del
del paquete
paquete import java.awt.*;
<nombre-clase>:
<nombre-clase>: slo slo se
se importa
importa lala clase
clase referenciada
referenciada Esto no importa las clases incluidas en
subpaquetes (por ejemplo , java.awt.event)
Una clase puede utilizar las clases pblicas de El paquete java.lang no es necesario
todos los paquetes que se hayan referenciado al importarlo
principio del fichero
d)
static boolean VersionEvaluacion;
Mquinas Abstractas de Estado static int diasUtilizacin;
static final int maxDias;
static String ubicacion;
static String paginaInicial;
}
3
c) Mdulos de Abstraccin de Datos Ejemplo
public class Coche {
private String matricula;