يسمح المعدل المحمي بالوصول إلى العضو داخل الحزمة الخاصة به وعن طريق الفئات الفرعية في الحزم الأخرى.
يمكن استخدام العضو المحمي بواسطة جميع الفئات الفرعية، لكنه يظل محميًا من الوصول عن طريق رمز خارج الحزمة.
مثال يمكن أن يساعدك على فهم تأثير المحمية بشكل أفضل.
في المثال، تم تغيير فئة الكتاب بحيث تكون متغيرات مثيلاتها محمية.
قم بإنشاء فئة فرعية من الكتاب تسمى ExtBook.
قم بإنشاء فئة تسمى ProtectDemo تستخدم ExtBook.
يضيف ExtBook حقلاً لتخزين اسم الناشر.
يحتوي ExtBook أيضًا على العديد من طرق الوصول.
الفئتان (ExtBook وProtectDemo) موجودتان في حزمة bookpackext.
يعمل ExtBook على توسيع Book، مما يسمح لك بالوصول إلى أعضاء الكتاب المحميين، على الرغم من وجودهم في حزم مختلفة.
يمكن لـ ExtBook الوصول مباشرة إلى الأعضاء المحميين مثل العنوان والمؤلف وتاريخ النشر، وإنشاء طرق الوصول لهذه المتغيرات.
في فئة ProtectDemo، تم رفض الوصول المباشر إلى هذه المتغيرات لأن ProtectDemon ليس فئة فرعية من Book.
إذا تمت إزالة التعليق من سطر الكتب[0].title = "عنوان الاختبار"، فلن يتم تجميع البرنامج بسبب تقييد الوصول.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3