Documente Academic
Documente Profesional
Documente Cultură
Principio conservador :
La ocultación de la información en Java se
realiza a través de los modificadores de
“A menos que exista una razón 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
método)
1
Modificadores de Visibilidad
Modificadores de Visibilidad (clase) (atributos y métodos)
La visibilidad de las variables miembro (atributos)
Una clase puede declararse: y los métodos (operaciones) de una clase puede
public: en este caso todas las otras clases la ser:
pueden utilizar package (por defecto): sólo 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: sólo accesibles desde los métodos de la
si en un fichero se declara más de una clase,
clase
sólo una será pública 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
Importación de clases y paquetes Importación 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:
cláusula import import java.net.URL;
public class Ejemplo {...}
import <nombre-paquete>
import <nombre-paquete>
[[ {*
Para importar todas las clases públicas 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>: sólo sólo 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 públicas de El paquete java.lang no es necesario
todos los paquetes que se hayan referenciado al importarlo
principio del fichero
d)
static boolean VersionEvaluacion;
Máquinas Abstractas de Estado static int diasUtilización;
static final int maxDias;
static String ubicacion;
static String paginaInicial;
}
3
c) Módulos de Abstracción de Datos Ejemplo
public class Coche {
private String matricula;