2010-03-28 10 views

Odpowiedz

73

Po prostu pomiń wszystkie słowa kluczowe. Domyślna widoczność to package-private, widoczna tylko w pakiecie.

np .:

// 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

dokładnie. Słowo kluczowe protected oznacza, że ​​jest dostępne tylko dla typów pochodnych: –

+1

@Oskar: cóż, technicznie wygląda na to, że chroniony jest widoczny przez typy pochodne * poza * pakiet i * wszystkie * typy wewnątrz paczki. –

+1

Z pewnością klasy poza paczką Bar nie mogą nawet zobaczyć klasy Bar, więc nie mogą jej przedłużyć. (Co się stanie, jeśli klasa publiczna w pakiecie rozszerzy ją jednak?) –

Powiązane problemy