Wenn ich tippe:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
Was ist der Standardbereich von doThis()
?
Öffentlichkeit? Geschützt? Privat?
Wenn ich tippe:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
Was ist der Standardbereich von doThis()
?
Öffentlichkeit? Geschützt? Privat?
Antworten:
Der Standardbereich ist package-private. Alle Klassen im selben Paket können auf die Methode / das Feld / die Klasse zugreifen. Paket-privat ist strenger als geschützte und öffentliche Bereiche, aber freizügiger als private Bereiche.
Weitere Informationen:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
Auf alles, was als Paket privat definiert ist, kann von der Klasse selbst, anderen Klassen innerhalb desselben Pakets, jedoch nicht außerhalb des Pakets und nicht von Unterklassen zugegriffen werden.
Auf dieser Seite finden Sie eine praktische Tabelle mit Modifikatoren für Zugriffsebenen ...
Ohne einen Zugriffsmodifikator kann auf ein Klassenmitglied im gesamten Paket zugegriffen werden, in dem es deklariert ist. Weitere Informationen finden Sie in der Java-Sprachspezifikation, §6.6.
Mitglieder einer Schnittstelle sind immer öffentlich zugänglich, unabhängig davon, ob sie explizit deklariert wurden oder nicht.
Der Standardbereich ist "Standard". Es ist komisch - siehe diese Referenzen für weitere Informationen.
Wenn Sie Ihrer Methode keinen Modifikator zuweisen, ist dies standardmäßig der Standardmodifikator, der den Gültigkeitsbereich innerhalb des Pakets hat.
Weitere Informationen finden Sie unter http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java