ما هي كلمة جافا الخاصة

Ma Hy Klmt Jafa Alkhast



ال ' خاص 'الكلمة الأساسية في 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.