ال ' خاص 'الكلمة الأساسية في Java تلعب دورًا حيويًا في تقييد وظيفة معينة على نطاق محدود. إنه يساعد المطور في جعل البيانات الانتقائية سرية وفقًا للمتطلبات. أيضًا ، يمكن أن ترتبط بوظائف فئات متعددة بما في ذلك 'المتغيرات' و 'الوظائف' و 'مُنشئو الفئة' و 'الفئة' نفسها.
سوف تتناول هذه المدونة بالتفصيل تطبيق كلمة Java 'الخاصة'.
ما هي كلمة جافا 'الخاصة'؟
ال ' خاص 'الكلمة الأساسية في Java هي معدِّل وصول للمتغيرات والأساليب والمُنشئين ، مما يسمح بالوصول إليها فقط داخل الفئة المُعلنة.
اعتبارات مهمة
- يمكن الوصول إلى معدّل الوصول الخاص / مرئيًا فقط داخل الفصل الدراسي.
- لا يمكن تخصيص الكلمة الأساسية 'خاص' للفئة الخارجية أو الواجهة.
- إذا تم تعيين مُنشئ الفئة على أنه 'خاص' ، فلا يمكن إنشاء مثيل لتلك الفئة من خارج الفصل الدراسي.
- إذا تم تخصيص معدّل 'خاص' لأي طريقة ، فيمكن تجاوز هذه الطريقة إلى فئة فرعية عبر جميع أنواع معدّلات الوصول. ومع ذلك ، لا يزال من غير الممكن استدعاء طريقة 'خاصة' من خارج الفصل الدراسي.
مثال 1: تطبيق الكلمة الرئيسية 'الخاصة' مع متغير فئة في Java
يطبق هذا المثال الكلمة الأساسية 'private' مع متغير فئة ، وبالتالي يحجم عن الوصول إليها (المتغير) من خارج الفصل:
فئة خاصة {
قيمة int الخاصة = 2 ؛
}
فئة عامة خاصة {
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
صنف خاص x = فئة خاصة جديدة ( ) ؛
System.out.println ( 'القيمة ->' + x القيمة ) ؛
} }
في مقتطف الشفرة أعلاه:
- حدد فئة باسم ' صفة خاصة '.
- في تعريفها ، اربط الكلمة الرئيسية 'الخاصة' بكلمة ' int ' عامل.
- في ال ' رئيسي() '، قم بإنشاء كائن فئة باستخدام' جديد 'الكلمة الرئيسية و' صنف خاص () ' البناء.
- أخيرًا ، قم باستدعاء المتغير الخاص عبر الكائن الذي تم إنشاؤه.
انتاج |
في هذا الناتج ، يمكن ملاحظة أنه نظرًا لتخصيص المتغير على أنه 'خاص' ، يتم مواجهة الاستثناء المذكور.
حل
للتعامل مع هذا الخطأ ، ما عليك سوى حذف الكلمة الأساسية 'private' مع المتغير وسيتم استدعاءها (المتغير) بشكل مناسب:
مثال 2: تطبيق الكلمة الرئيسية 'الخاصة' مع وظيفة Class في Java
في هذا المثال بالذات ، يمكن استخدام الكلمة الأساسية التي تمت مناقشتها مع وظيفة فئة ، وبالتالي الحفاظ على نطاقها في الفصل فقط:
فئة خاصة {عرض الفراغ الخاص ( ) {
System.out.println ( 'المعرف -> 2' ) ؛
} }
فئة عامة خاصة {
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
صنف خاص x = فئة خاصة جديدة ( ) ؛
x.displayId ( ) ؛
} }
في كتلة التعليمات البرمجية هذه:
- وبالمثل ، حدد الفئة وأعلن عن الوظيفة ' displayId () عرض الرسالة المذكورة.
- الآن ، في ' رئيسي() '، بالمثل إنشاء كائن فئة ومحاولة الوصول إلى الوظيفة المحددة.
انتاج |
في هذه النتيجة ، يمكن أن يعني ضمنيًا أن الوظيفة 'الخاصة' المحددة غير مرئية ، أي لا يمكن الوصول إليها في ' رئيسي() ' طريقة.
حل
للتخلص من التقليد في هذه الحالة ، قم أيضًا بحذف الكلمة الأساسية 'private' المحددة مع الوظيفة ، كما هو موضح:
مثال 3: تطبيق الكلمة الرئيسية 'الخاصة' مع الفئة في Java
في هذا المثال المحدد ، يمكن تطبيق الكلمة الرئيسية التي تمت مناقشتها مع فئة بدلاً من ذلك ، مما يجعل الفصل مقيدًا في 'main':
فئة خاصة {صفة خاصة ( ) {
System.out.println ( 'هذه فئة خاصة!' ) ؛
}
عرض باطل ( ) {
System.out.println ( 'المعرف -> 2' ) ؛
} }
فئة عامة خاصة {
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
صنف خاص x = فئة خاصة جديدة ( ) ؛
x.displayId ( ) ؛
} }
وفقًا لهذا الكود ، قم بتطبيق الخطوات التالية:
- بادئ ذي بدء ، اربط ' خاص 'الكلمة الرئيسية مع الفئة ، وبالتالي تقييد نطاقها.
- الآن ، قم بإنشاء مُنشئ فئة ووظيفة تعرض الرسائل المذكورة ، على التوالي.
- في ال ' رئيسي() '، بالمثل ، قم بإنشاء كائن فئة واستدعاء الوظيفة المتراكمة.
انتاج |
كما رأينا ، فإن الفئة المحددة غير مرئية في ' رئيسي '.
حل
للتخلص من القيد في هذا السيناريو ، قم بالمثل بإزالة الكلمة الأساسية 'الخاصة' المرتبطة بالفئة ، على النحو التالي:
ومع ذلك ، إذا كان هناك شرط لتخصيص مُنشئ الفئة على أنه 'خاص' ، فما عليك سوى تحديد الكلمة الرئيسية معها ، على النحو التالي:
هنا ، يمكن الإشارة إلى أنه عند استدعاء مُنشئ الفئة أثناء إنشاء كائن فئة ، يصبح (المُنشئ) غير مرئي / يتعذر الوصول إليه.
خاتمة
ال ' خاص 'الكلمة الأساسية في Java هي معدِّل وصول للمتغيرات ، والأساليب ، والمُنشئين ، وما إلى ذلك ، والتي تسمح بالوصول إليها فقط داخل الفئة المُعلنة. إنه عند استدعاء الوظيفة المرتبطة بهذه الكلمة الرئيسية من خارج الفصل الدراسي ، يؤدي ذلك إلى تسجيل خطأ. ناقشت هذه المدونة استخدام وتنفيذ الكلمة الأساسية 'الخاصة' في Java.