Java لديها أربعة معدلات التحكم في الوصول.
من أجل مقارنة الاختلافات مع التعليمات البرمجية ، قم أولاً بإنشاء حزمتين ، Area1 و Area2 ؛ خمسة فصول هي شخص ، persondemo ، proponson ، persontest ، والنفصل.
ثم ضع الشخص ، persondemo ، شخص تحت المنطقة 1.
يتم وضع persontest و Outperson تحت حزمة Area2.
أمثلة لأربعة معدلات التحكم في الوصول في نفس الفئة:
Package Area1 ؛ Public Class Person {public string _public = "public fariable" ؛ // تحديد سلسلة خاصة متغيرة عامة _private = "المتغير الخاص" ؛ // تحديد سلسلة متغيرة محمية خاصة _protected = "متغير محمي" ؛ // تحديد سلسلة متغيرة محمية _default = "Default" ؛ // تحديد متغير عام void _pub () {// إنشاء طريقة عامة system.out.println (_public) ؛ } private void _pri () {// إنشاء طريقة خاصة system.out.println (_private) ؛ } void _pro () {// إنشاء طريقة حماية system.out.println (_protected) ؛ } void _def () {// إنشاء method system.out.println (_default) ؛ } public static void main (string [] args) {person p = new person () ؛ // إنشاء الكائن p._pub () ؛ // calend the method p._pri () ؛ p._pro () ؛ p._def () ؛ }}أمثلة على كود من أربع معدلات التحكم في الوصول ضمن فئات مختلفة (باستثناء الفئات الفرعية) في نفس الحزمة:
Package area1 ؛ public class persondemo {public static void main (string [] args) {person p = new person () ؛ // إنشاء كائن فئة الشخص p._pub () ؛ p._pri () ؛ // الإبلاغ عن خطأ p._pro () ؛ p._def () ؛ }}أمثلة على رمز أربعة معدلات التحكم في الوصول تحت نفس الفئة الفرعية لعوك:
حزمة Area1 ؛ Public Class Personson يمتد الشخص {// الفئة الفرعية profonson يرث الشخص الأصل الفراغ العام الثابت الرئيسي (سلسلة [] args) {personson son = new Personson () ؛ // الفئة الفرعية تنشئ كائن son._pub () ؛ son._pro () ؛ son._def () ؛ son._pri () ؛ // تقارير خطأ شخص الأب = شخص جديد () ؛ // تحضير الفصل ينشئ كائن الأب ._def () ؛ الأب. الأب. الأب. // تقارير خطأ}}أمثلة على كود من أربع معدلات التحكم في الوصول ضمن فئات مختلفة (باستثناء الفئات الفرعية) في نفس الحزمة:
حزمة Area2 ؛ import Area1.Person ؛ . // person class تنشئ كائن p._pub () ؛ p._pro () ؛ // تقارير خطأ p._pri () ؛ // تقارير خطأ p._def () ؛ // تقارير خطأ}}
أمثلة على رمز أربعة معدلات التحكم في الوصول تحت نفس الفئة الفرعية لعوك:
حزمة Area2 ؛ import Area1.Person ؛ . // الفئة الفرعية تنشئ كائن Out._pub () ؛ out._pro () ؛ out._pri () ؛ // تقارير خطأ out._def () ؛ // تقارير خطأ}}
ملاحظة: قارن مع المخطط بعناية!