Java verfügt über vier Zugriffskontrollmodifikatoren.
Um die Unterschiede mit Code zu vergleichen, erstellen Sie zunächst zwei Pakete, Area1 und Area2; Fünf Klassen sind Person, PERONDEMO, PEVONSON, PERSONALTEST und OUTERSCHUSS.
Dann setzen Sie Person, PERONDEMO, PERSONSON unter Area1.
Persontest und Outferson werden unter Area2 -Paket platziert.
Beispiele für vier Zugriffskontrollmodifikatoren in derselben Kategorie:
Paketbereich1; public class Person {public String _public = "public variable"; // Definieren Sie eine öffentliche variable private String _private = "Private Variable"; // Definieren Sie eine private variable geschützte String _protected = "Protected Variable"; // Definieren Sie eine geschützte variable String _default = "Standard"; // Definieren Sie eine variable public void _pub () {// Erstellen Sie ein public method system.out.println (_public); } private void _PRI () {// Erstellen Sie ein privates Methode System.out.println (_private); } protected void _pro () {// Erstellen Sie ein Schutzmethode System.out.println (_Protected); } void _def () {// Erstellen Sie das Standardmethode System.out.println (_default); } public static void main (String [] args) {Person p = new Person (); // das Objekt p._pub () erstellen; // Kalenden Sie die Methode p._pri (); p._pro (); p._def (); }}Beispiele für Code von vier Zugriffskontrollmodifikatoren unter verschiedenen Klassen (ohne Unterklassen) im selben Paket:
Package Area1; public class persondemo {public static void main (String [] args) {Person p = new Person (); // Erstellen Sie das Objekt der Person Klasse p._pub (); p._pri (); // einen Fehler p._pro () melden; p._def (); }}Beispiele für den Code von vier Zugriffskontrollmodifikatoren unter derselben Bun -Unterklasse:
Package Area1; PRABLECT PESTROSONSON erweitert die Person {// Subklassen personson erbt die übergeordnete Klasse Person public static void main (String [] args) {personson Son = new personsonson (); // Subklasse erstellt Objekt Son._Pub (); Son._pro (); Son._def (); Son._Pri (); // meldet Fehlerperson vater = new Person (); // Vorbereitungsklasse erstellt Objekt father._def (); father._pub (); father._def (); father._pri (); // meldet Fehler}}Beispiele für Code von vier Zugriffskontrollmodifikatoren unter verschiedenen Klassen (ohne Unterklassen) im selben Paket:
Paketbereich2; Import Area1.person; // Referenz auf die Person Klasse öffentlicher Klasse Persontest {public static void main (String [] args) {Person p = new Person (); // Person -Klasse erstellt Objekt p._pub (); p._pro (); // meldet Fehler p._pri (); // meldet Fehler p._def (); // meldet Fehler}}Beispiele für den Code von vier Zugriffskontrollmodifikatoren unter derselben Bun -Unterklasse:
Paketbereich2; Import Area1.person; // Referenz auf die Personklasse unter Bereich1 -Paket öffentliche Klasse Outperson erweitert die Person {// Unterklasse erbt die übergeordnete Klasse public static void main (String [] args) {out -Consterson out = new Outperson (); // Unterklasse erstellt ein Objekt aus._pub (); out._pro (); out._pri (); // meldet einen Fehler out._def (); // meldet einen Fehler}}Hinweis: Vergleichen Sie sorgfältig mit dem Diagramm!