Wie das Sprichwort sagt, gibt es kein Quadrat oder Kreis ohne Regeln. Als strenge, objektorientierte Programmiersprache auf hoher Ebene hat Java natürlich die strenge Kontrolle über die gesamte wichtige Frage der Berechtigungen.
In Java können Sie Zugriffskontrollberechtigungen über einige Java -Schlüsselwörter festlegen.
Zu den hauptsächlich privaten (privaten), Paket (Erlaubnis für Paketzugriff), geschützt (Erlaubnis zur Erlaubnis von Unterklassenzugriff) und öffentlicher Zugriff (Erlaubnis für öffentliche Zugang)
In Java können diese Aussagen die Mitgliedervariablen und -Methoden in einer Klasse ändern, aber nur öffentliche und freundliche Typen können Klassen ändern. Zum Beispiel:
Erklären wir als nächstes die Unterschiede zwischen diesen Berechtigungen (es gibt eine Tabelle am Ende des Blogs).
Privat:
Alle privaten Methoden und privaten Mitgliedsvariablen in einer Klasse können nur in der Klasse und nicht in anderen Klassen zugegriffen werden.
Zum Beispiel:
Paket main; public class private {private int a; private int b; protected () {this.a = 1; this.b = 2; // a und b kann nur in privaten Klassen bezeichnet werdenFreundlich und geschützt:
Wenn eine andere Klasse in einer anderen Klasse deklariert wird und diese beiden in einem Paket sind, kann die andere Klasse auf die freundlichen Variablen der anderen Klasse zugreifen. Verschiedene Pakete können nicht zugreifen:
If another class A is declared in another class B, if these two are in one package, then another class B can also access the protected variable (or method) of this other class A. If not in a package, then if class A has a parent class C. If, if there is a protected variable (or method) in the parent class C, as long as B and C are in a package, B can use the protected method inherited from the parent class in A. If A is a subclass of B, if AB is not in Ein Paket, dann kann ein die geschützte Methode in B. verwenden
Zum Beispiel:
Paket main; importiert.*; public class main {public static void main (String args []) {Protected JKL = new Protected (); Klasse}} Paket main; public class frindly {int a, b, c, d; frindly () {a = b = c = d = 1;} void set () {System.out.print (""+a+""+b+"/n");}} Paket main; öffentlich -class -geschütztes {protected Int a; privat int b; privat int b; privat int b; ProtectedFather () {this.a = 1; this.b = 2; // a und b können nur in geschützt} private void set () {System.out.println ("+a+" "+b+"/n "/n");} Protected Void Print () {this.set (). Protected () {Super (); // Aufrufen der Protect Constructor -Methode Super.A = 12 in der übergeordneten Klasse in einem anderen Paket; // Aufrufen der Schutzvariable der übergeordneten Klasse}}Öffentlich:
Wenn die Methode oder Variable in der Klasse öffentlich ist, kann sie in anderen Klassen ohne Einschränkungen (im Scoop -Paket verwendet) aufgerufen werden. Nehmen Sie in anderen Paketen ein Out aus der Klasse B
package Main;import Public.*;public class Main {public static void main(String args[]){int a;Public p=new Public();//Calling the public method in the public class a=pa;//Calling the public variable p.set() in the Public class;}}package Public;public class Public {public int a=12;public void set (){System.out.println("OK/n");}}Zusammenfassungsform:
| Gleiches Paket | Verschiedene Pakete | |||
Unterklasse | Nicht-Unterklasse | Unterklasse | Nicht-Unterklasse | ||
Privat | Ja | NEIN | NEIN | NEIN | NEIN |
Freundlich | Ja | Ja | Ja | NEIN | NEIN |
Geschützt | Ja | Ja | Ja | Ja | NEIN |
Öffentlich | Ja | Ja | Ja | Ja | Ja |
Zusammenfassen
Der oben genannte ist der gesamte Inhalt dieses Artikels über kurz die vier Arten von Berechtigungen in Java-Objektorientierungen, und ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!