(1) بالنسبة للمعدل العام ، فإنه يحتوي على أكبر أذونات وصول ويمكنه الوصول إلى أي فئة أو واجهة أو استثناء وما إلى ذلك تحت ClassPath. غالبًا ما يتم استخدامه في الحالات الخارجية ، أي شكل واجهة لكائن أو فئة خارجي إلى الخارج.
(2) بالنسبة للمعدل المحمي ، فإن وظيفته الرئيسية هي حماية الفئات الفرعية. معناها هو أن الفئة الفرعية يمكن تعديلها ، ولا يمكن أن يكون الآخرون. وهو ما يعادل شيء ورث تم نقله إلى الفئة الفرعية.
(3) للتخلف ، يصبح أحيانًا عضوًا وديًا. وهي مصممة للوصول إلى هذه الحزمة. يمكن الوصول إلى أي فئات أو واجهات واستثناءات وما إلى ذلك تحت هذه الحزمة من قبل بعضها البعض ، حتى أعضاء الفئة الأم التي لم يتم تعديلها مع المحمية.
(4) بالنسبة للخاصة ، تقتصر أذونات الوصول الخاصة بها على الجزء الداخلي من الفصل ، وهو مظهر من مظاهر التغليف. على سبيل المثال ، معظم متغيرات الأعضاء هي المعدلات الخاصة ، ولا تريد الوصول إليها من قبل أي فئة خارجية أخرى.
يوضح الجدول التالي معنى واستخدام أحرف التحكم في الوصول إلى Java
| داخل الفصل | هذه الحزمة | الفئة الفرعية | حزمة خارجية | |
| عام | √ | √ | √ | √ |
| محمية | √ | √ | √ | × |
| تقصير | √ | √ | × | × |
| خاص | √ | × | × | × |
ملاحظة: يبقى التحكم في الوصول إلى Java في طبقة التجميع ، أي أنه لن يترك أي آثار في ملف .class ، ويتحقق فقط من التحكم في الوصول أثناء التجميع. في الواقع ، من خلال التفكير ، يمكنك الوصول إلى أعضاء أي فصل تحت أي حزمة. على سبيل المثال ، من الممكن أيضًا الوصول إلى الأعضاء الخاصين في الفصل.
الفرق:
(1) الجمهور: يمكن الوصول إليها من قبل جميع الفصول الأخرى.
(2) الخاص: لا يمكن الوصول إلى وتعديل بنفسك إلا.
(3) محمية: يمكن الوصول إليها بنفسها ، فئات فرعية وفئات في نفس الحزمة.
(4) الافتراضي: يمكن الوصول إلى الفئات في نفس الحزمة ، ولا يتم إضافة أي تعديل عند الإعلان ، لذلك يعتبر ودودًا.
ما ورد أعلاه هو كل محتوى الفرق (التفسير التفصيلي) في جافا الذي قدمه لك المحرر. آمل أن يدعم الجميع wulin.com ~