تعد مُعدِّلات الوصول عبارة عن كلمات رئيسية يتم وضعها قبل السمات أو الطرق أو الفئات لإدارة كيفية الوصول إليها. إنها تقيد الطرق أو الفئات أو الحزم التي يمكنها استخدام البيانات المعدلة.
يُشار أيضًا إلى مُعدِّلات الوصول أحيانًا باسم مُعدِّلات الرؤية. هذه طريقة بديهية للقول بأنهم يصفون مدى رؤية أجزاء معينة من البرنامج للمكونات الأخرى التي قد ترغب في الوصول إليها.
تمكّنك معدّلات الرؤية من تحديد كيفية وصول المبرمجين إلى فئات معينة. هذا في الواقع يفي بالمبدأ الأساسي للبرمجة الموجهة للكائنات - التغليف.
هذه هي معدلات الوصول الأربعة المستخدمة في Java:
تقصير
عندما لا تقوم بتعريف معدل بشكل صريح ، سيستخدم مترجم Java الوصول الافتراضي للرؤية. في مستوى الوصول هذا ، يمكن فقط للفئات الموجودة في نفس الحزمة مثل الفئة المحددة الوصول إلى متغيراتها أو طرقها.
متعلق ب: تعرف على كيفية إنشاء فصول في Java
ينطبق المُعدِّل الافتراضي أيضًا على الفئات ، وليس على أعضائها فقط. إنه يعطي نفس قيود الرؤية للفئات كما يفعل لأعضائها.
يُشار أيضًا إلى المُعدِّل الافتراضي بالحزمة الخاصة.
لاستخدام معدِّل الوصول الافتراضي ، ما عليك سوى تحديد أعضاء فصلك الدراسي بدون أي معدِّل:
شخص فئة {
عمر int
اسم السلسلة
قفزة int () {}
}
المعدل العام
يسمح هذا المُعدِّل بالوصول إلى أعضاء الفصل في جميع الحزم. ببساطة ، يمكنك الوصول إليها في كل مكان. ال عام يوفر معدل الوصول الأقل تقييدًا.
من المهم أيضًا ملاحظة أن ملف عام يمكن أيضًا استخدام المعدل مع الفئات.
ببساطة قم ببادئة الفصل أو العضو بـ عام لإعطائها رؤية عامة. انظر المثال أدناه:
شخص من الدرجة العامة {
العمر int العامة
اسم السلسلة العام ؛
القفز العام int () {}
}
معدل محمي
يسمح هذا المُعدِّل بالوصول إلى أعضاء الفصل داخل الفصل وفئاته الفرعية. يمكن أن يوفر الوصول خارج الحزمة ولكن فقط من خلال الميراث. على عكس المعدلين السابقين ، محمي يمكن استخدامها فقط مع أعضاء الفصل ، وليس الفصل نفسه.
انظر إلى الكود أدناه لمعرفة كيفية استخدامه:
شخص فئة {
العمر المحمي ؛
اسم السلسلة المحمي ؛
قفزة int محمية () {}
}
معدل خاص
يسمح هذا المعدل لأعضاء الفصل بالوصول فقط داخل الفصل. تمامًا مثل المحمي ، ينطبق الخاص أيضًا على أعضاء الفصل الدراسي فقط.
خاص هو المستوى الأكثر صرامة للوصول ويجب استخدامه فقط إذا كنت متأكدًا تمامًا من أنك لا تريد أن يتم استخدام أعضاء فصلك بواسطة فصول أخرى. على سبيل المثال ، ستحصل على خطأ في وقت الترجمة إذا حاولت الوصول إلى مُنشئ باستخدام مُعدِّل خاص.
كما هو الحال مع عام و نشر، ما عليك سوى إضافة الكلمة الأساسية الخاصة لاستخدام هذا المعدل.
شخص فئة {
العمر int الخاص ؛
اسم السلسلة الخاص ؛
قفزة int الخاصة () {}
}
المزيد من اعتبارات جافا
في هذه المرحلة ، من المهم أن تتساءل عن كيفية إدارة مُعدِّلات الرؤية هذه عندما يتعلق الأمر بتجاوز الطريقة. الجواب هو الحفاظ على مستوى الرؤية الذي يكون إما على نفس المستوى الذي تحدده الطبقة العليا أو أعلى.
على سبيل المثال ، إذا كان للفصل الأصلي محمي، لا يمكنك استخدام الافتراضي أو نشر المعدلات في الفئة الفرعية المهيمنة.
يلخص الجدول أدناه مستويات الوصول لكل معدل رؤية. يمكنك استخدامه لتأسيس معرفتك على معدلات الوصول.
من الجدول ، من المثير للاهتمام ملاحظة أن أعضاء الفصل يمكن الوصول إليهم دائمًا داخل الفصل. توضح بقية الأعمدة ما قرأته أعلاه بالفعل.
من المهم ملاحظة أنه يمكنك استخدام مزيج من مُعدِّلات الوصول هذه داخل الفصل الدراسي. ما يحدد كيفية اختيار الشخص الذي تريد استخدامه هو مدى الوصول الذي تريده لجزء معين من الكود.
يجب أن تكون عملية الاختيار الخاصة بك تحولًا تدريجيًا من الأكثر تقييدًا إلى الأقل تقييدًا.
Java أنيقة جدًا بمفردها ، ولكن عند إقرانها مع MySQL؟ الاحتمالات محدودة فقط من خلال إبداعك.
توفر Java JDBC كجزء من Java SDK. في هذه المقالة ، دعنا نلقي نظرة على تفاصيل الاتصال بقاعدة بيانات MySQL وتنفيذ الاستعلامات معها.
اقرأ التالي
- برمجة
- جافا
- نصائح الترميز
جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.