Java - Zugriffsspezifizierer
Können Klassen in java haben alle anderen zugriffsspezifizierer als die öffentlichen ?
Können wir speichern unsere Datei mit classname, dass die Planer andere als die öffentlichen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Quelle: http://javapapers.com/core-java/access-modifiers-in-java-explain
Ja, Sie können package-private. Diese ist definiert durch:
Nicht-geschachtelte Klassen in java, allerdings kann nicht werden
private
oderprotected
.Schließlich eine Klasse werden kann
abstract
,final
oderstrictfp
Ich habe überprüft dies in Java Pocket Guide (es war auf meinem Schreibtisch.)
Top-level-Klassen können entweder
public
oderdefault
("package private") Sichtbarkeit.Innere Klassen können auch
private
undprotected
(ebenso wie die oben):Top-level-Klassen können nur
public
- oder package-private (kein Zugriff Modifikator).Geschachtelte Klassen können
private
oderprotected
als gut.Java kennt vier Stufen der Sichtbarkeit: public, protected (default) private
Sichtbar auf das Paket. die Standardeinstellung ist. Kein Modifizierer benötigt.
Sichtbar für die Klasse nur (privat).
Nach außen sichtbar (public).
Sichtbar auf das Paket und allen Unterklassen (protected).
Das Bild sehen, um zu wissen, Informationen über die Nutzung von Zugriffsbezeichner
Natürlich kein Grund, nicht zu.
Für eine detaillierte Erklärung siehe http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html:
Können Sie auch privaten inneren Klassen zu verbergen, die Durchführung von außen.
In Java gibt es keine Zugriffsbezeichner. In Java-sun Microsoft geben Modifikatoren.
Laut Sun Microsoft gibt es viele Modifikatoren gibt es
private
protected
public
static
final
abstract
synchronized
transient
volatile
strictfp
Einige Leute glauben
private
,public
,protected
sind die Zugriffsbezeichner. Aber Laut Sun Microsoft gibt es sogenannte Modifikatoren.Zugriffsbezeichner sind, werden verwendet, um den Zugriff einschränken in der Programmierung.
Diese Definitionen bestimmen, ob ein Feld oder eine Methode in einer Klasse verwendet werden, oder wird von einer anderen Klasse, Methode oder sub-Klasse-Methode.
Gibt es vier Zugriffsbezeichner
1)öffentliche
2)private
3)geschützt
4)Standard -
Diese werden entsprechend unserer Spezifikation Zugang in bestimmten Ebenen in der Programmierung.
1) öffentlichen
Klassen, Methoden und Felder, die als public deklariert zugegriffen werden kann, von jeder anderen Klasse im Java-Programm ,ob Sie im selben Paket oder ein weiteres Paket.
2)private
Felder und Methoden, die als private deklariert zugegriffen werden kann innerhalb der gleichen Klasse, zu der Sie gehören.Mit private-Bezeichner können wir auch erreichen Kapselung, die verwendet wird, für das verstecken von Daten
3) geschützt
Felder und Methoden, die als protected deklariert, können nur zugegriffen werden, die von Unterklassen in einem anderen Paket oder eine andere Klasse mit in das Paket von protected-Elemente der Klasse.Denken Sie daran,geschützt Planer wird nicht angewendet, Klassen und Schnittstellen.
4) Standard
wenn Sie nicht erklären, alle Bezeichner,es wird nach den Standard-accessiblity-Ebene.wo gibt es Keine default-Schlüsselwort. Klassen,Felder,Methoden default (keine Erklärung der specifer) accessed.By mit Standard-Planer können wir auf die Klasse ,Methode oder ein Feld, die gehört zum gleichen Paket,aber nicht von außerhalb des Pakets.