Java имеет четыре модификатора управления доступа.
Чтобы сравнить различия с кодом, сначала создайте два пакета, область1 и область2; Пять классов - это человек, Персиндемо, лицсон, персонаж и эверсион.
Затем поместите человека, Персиндемо, лицсон в районе 1.
PersonTest и Outperson расположены в районе2.
Примеры четырех модификаторов контроля доступа в одной и той же категории:
Package Area1; Public Class Person {public String _public = "public variable"; // Определить публичную переменную частную строку _private = "Private Variable"; // Определите частную переменную защищенную строку _protected = "Защищенная переменная"; // определить защищенную переменную string _default = "default"; // Определить переменную public void _pub () {// Создать общедоступную систему методов.out.println (_public); } private void _pri () {// Создать частную систему методов.out.println (_private); } protected void _pro () {// Создать систему метода защиты.out.println (_protected); } void _def () {// Создать систему метода по умолчанию.out.println (_default); } public static void main (string [] args) {person p = new Person (); // Создать объект p._pub (); // каленать метод p._pri (); p._pro (); p._def (); }}Примеры кода из четырех модификаторов управления доступа в разных классах (исключая подклассы) в одном пакете:
Package Area1; открытый класс Persondemo {public static void main (string [] args) {person p = new Person (); // Создать объект человека класса p._pub (); p._pri (); // Сообщить об ошибке p._pro (); p._def (); }}Примеры кода четырех модификаторов контроля доступа в рамках одного и того же подкласса BUN:
Пакет области1; открытый класс Personson Extens Person {// Подкласс Ферсонс наследует родительский класс Person Public Static void Main (String [] args) {personson son = new personson (); // Подкласс создает Object Son._pub (); son._pro (); son._def (); son._pri (); // Отчеты об ошибке человек отец = новый человек (); // Подготовка класса создает объект отца ._def (); отец._pub (); отец._def (); отец._pri (); // Отчеты об ошибке}}Примеры кода из четырех модификаторов управления доступа в разных классах (исключая подклассы) в одном пакете:
Пакет площадь2; Импорт зоны1.person; // Ссылка на личный класс открытый класс PersonTest {public static void main (String [] args) {person p = new Person (); // класс человека создает объект p._pub (); p._pro (); // Отчеты об ошибке p._pri (); // Отчеты об ошибке p._def (); // Отчеты об ошибке}}Примеры кода четырех модификаторов контроля доступа в рамках одного и того же подкласса BUN:
Пакет площадь2; Импорт зоны1.person; // Ссылка на класс человека в районе 1 Package Outperson Extperson расширяет Person {// Подкласс наследует родительский класс Public Static void Main (String [] args) {Outperson Out = new Outperson (); // подкласс создает объект Out._pub (); out._pro (); out._pri (); // сообщает об ошибке Out._Def (); // сообщает об ошибке}}Примечание: осторожно сравните с диаграммой!