2010-03-28 4 views

Antwort

73

Lassen Sie einfach alle Schlüsselwörter aus. Die Standardsichtbarkeit ist package-private, nur im Paket sichtbar.

z.B .:

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

Genau. Und das Schlüsselwort protected bedeutet, dass es nur durch abgeleitete Typen zugänglich ist –

+1

@Oskar: Nun, technisch sieht es wie geschützt aus, ist durch abgeleitete Typen * außerhalb * des Pakets und * alle * Typen innerhalb des Pakets sichtbar. –

+1

sicherlich Klassen außerhalb Bar-Paket kann nicht einmal die Bar-Klasse zu sehen, so dass sie es nicht erweitern können. (Was passiert, wenn eine öffentliche Klasse innerhalb des Pakets es erweitert ...?) –

Verwandte Themen