2010-03-28 10 views

risposta

73

Basta lasciare fuori tutte le parole chiave. La visibilità predefinita è package-private, visibile solo nel pacchetto.

es .:

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

Esattamente. E la parola chiave protetta significa che è accessibile solo dai tipi derivati ​​ –

+1

@Oskar: beh, tecnicamente sembra protetto è visibile dai tipi derivati ​​* al di fuori * del pacchetto e * tutti * i tipi all'interno del pacchetto. –

+1

sicuramente le classi al di fuori del pacchetto Bar non possono nemmeno vedere la classe Bar, quindi non possono estenderla. (Cosa succede se una classe pubblica all'interno del pacchetto lo estende anche se ...?) –

Problemi correlati