2010-03-28 10 views

Respuesta

73

Simplemente omita todas las palabras clave. La visibilidad predeterminada es package-private, visible solo dentro del paquete.

ej .:

// class Foo is public 
public class Foo 
{ 
    final private Bar bar = ...; 
} 

// class Bar is package-private 
// (visible to all classes in the package, not visible outside the package) 
class Bar 
{ 
    ...; 
} 
+1

Exactamente. Y la palabra clave protegida significa que solo es accesible por tipos derivados –

+1

@Oskar: bueno, técnicamente parece que protegido es visible por tipos derivados * fuera * del paquete, y * todos * tipos dentro del paquete. –

+1

seguramente las clases fuera del paquete de Bar ni siquiera pueden ver la clase de Bar, por lo que no pueden extenderla. (¿Qué sucede si una clase pública dentro del paquete lo extiende ...?) –

Cuestiones relacionadas