الفرق بين ساكنة ونهائية في جافا

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 14 قد 2024
Anonim
منو الافضل ماين كرافت البيدروك او الجافا؟ 🤔
فيديو: منو الافضل ماين كرافت البيدروك او الجافا؟ 🤔

المحتوى


الثابت والنهائي كلاهما الكلمات الأساسية المستخدمة في جافا. يمكن الوصول إلى العضو الثابت قبل إنشاء كائن الفئة. النهائي له تأثير مختلف عند تطبيقه على الفصل والأساليب والمتغيرات. الفرق الرئيسي بين الكلمة الأساسية الثابتة والأخيرة هو ذلك ثابتة يتم استخدام الكلمة الأساسية لتعريف عضو الفصل الذي يمكن استخدامه بشكل مستقل عن أي كائن من هذه الفئة. نهائي يتم استخدام الكلمة الأساسية للإعلان ، متغير ثابت ، أسلوب لا يمكن تجاوزه وفئة لا يمكن توريثها.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةثابتةنهائي
قابل للتطبيقتنطبق الكلمة الأساسية الثابتة على فئة ثابتة ومتغيرات وطرق وحظر ثابت.الكلمة الأساسية النهائية قابلة للتطبيق على الفصل والأساليب والمتغيرات.
التهيئةليس من الضروري تهيئة المتغير الثابت في وقت إعلانه.من الضروري تهيئة المتغير النهائي في وقت إعلانه.
تعديليمكن إعادة تهيئة المتغير الثابت.لا يمكن إعادة تهيئة المتغير النهائي.
طرقيمكن للطرق الثابتة فقط الوصول إلى أعضاء ثابتة من الفصل ، ويمكن فقط استدعاء أساليب ثابتة أخرى.الأساليب النهائية لا يمكن أن تكون موروثة.
صف دراسيلا يمكن إنشاء كائن فئات ثابتة ، وهو يحتوي فقط على أعضاء ثابتة فقط.لا يمكن أن ترث فئة النهائية من قبل أي فئة.
منعيتم استخدام كتلة ثابتة لتهيئة المتغيرات الثابتة.الكلمة الأخيرة لا تدعم أي كتلة من هذا القبيل.


تعريف ساكنة

Static هي كلمة أساسية تنطبق على الفئات والمتغيرات والأساليب والكتل. يمكن جعل أعضاء الفصل وفئة الفصل ثابتًا باستخدام الكلمة الأساسية "الثابتة" أمام اسم أعضاء الفصل والفئة والكتل على التوالي. عندما يتم الإعلان عن عضو في الفصل باعتباره ثابتًا ، يصبح عالميًا لجميع الأعضاء الآخرين في الفصل. لا يشغل العضو الثابت في الفصل الذاكرة على أساس كل مثيل ، أي أن جميع الكائنات تشترك في نفس نسخة العضو الثابت. يمكن استخدام العضو الثابت بشكل مستقل عن أي كائن من هذه الفئة. يمكنك الوصول إلى العضو الثابت للفئة قبل إنشاء الكائن الخاص به. أفضل مثال للعضو الثابت هو الطريقة الرئيسية () ، ويُعلن أنه ثابت بحيث يمكن التذرع به قبل وجود أي كائن. النموذج العام للوصول إلى عضو ثابت في الفصل:

class_name.static_member // الوصول إلى عضو ثابت في الفصل

في التعليمة البرمجية أعلاه class_name هو اسم الفئة التي تم تعريف static_member فيها. يمكن أن يكون العضو الثابت متغيرًا ثابتًا أو ثابتًا

المتغيرات الساكنة:

  • يعمل المتغير الثابت كمتغير عام لجميع أعضاء البيانات الآخرين في الفصل.
  • يمكن الوصول إلى متغير ثابت قبل وجود أي كائن من الفئة.
  • يمكن الوصول إلى متغير ثابت باستخدام اسم الفئة الذي تم تعريفه متبوعًا بعامل التشغيل dot (.).

طرق ثابتة:


  • يمكن للطريقة الثابتة فقط استدعاء الطرق الثابتة الأخرى فقط.
  • يمكن لطريقة ثابتة الوصول إلى البيانات الثابتة فقط.
  • لا يمكن إحالة الطريقة الثابتة إلى "هذا" أو "فائقة" في أي ظرف من الظروف.
  • يمكن الوصول إلى الأسلوب الثابت باستخدام اسم الفئة الذي تم تعريفه متبوعًا بعامل التشغيل dot (.).

فئة ثابتة:

  • جافا لديها مفهوم فئة ثابتة متداخلة. لا يمكن جعل الطبقة الخارجية ثابتة بينما يمكن جعل الطبقة الداخلية ثابتة.
  • لا يمكن الوصول إلى فئة متداخلة ثابتة عضو غير ثابت من الفئة الخارجية.
  • يمكن فقط الوصول إلى أعضاء ثابتة من الطبقة الخارجية.

كتلة ثابتة:

يتم تنفيذ كتلة ثابتة مرة واحدة فقط عندما يتم تحميل الفئة. يستخدم لتهيئة المتغيرات الثابتة للفئة.

C ++:

في C ++ ، لدينا مفهوم المتغيرات الثابتة وكذلك الوظائف الثابتة ، بينما C ++ لا تدعم الفئة الساكنة.

C #:

يدعم C # فئة ثابتة ، ومتغيرات ثابتة ، وفئة ثابتة أيضًا.

جافا:

تدعم Java فئة متداخلة ثابتة ومتغيرات ثابتة وأساليب ثابتة.

تعريف النهائي

Final هي كلمة أساسية تنطبق على الفئة والمتغير والأساليب. يتم الإعلان عن الفئة والمتغير والطريقة نهائية باستخدام الكلمة الأساسية "الأخيرة" مسبوقة باسمها. بمجرد إعلان المتغير نهائياً ؛ لا يمكن تعديله مرة أخرى في البرنامج. يجب تهيئة المتغير النهائي في إعلان الوقت. لا تشغل المتغيرات النهائية الذاكرة على أساس كل مثيل. تشترك جميع كائنات الفئات في نفس نسخة المتغير النهائي.

لا يمكن تجاوز الطريقة التي تم إعلانها على أنها نهائية بواسطة الفئة الفرعية من تلك الفئة التي تم إعلان الطريقة النهائية بها. عندما يتم الإعلان عن فئة كصف نهائي آخر ، لا يمكن أن يرث الفصل الدراسي النهائي. C ++ ، C # لا تدعم المفهوم إذا الكلمة الأساسية. يدعم Java مفهوم الكلمة الأساسية النهائية وفي Java؛ يمكن الإعلان عن الفئة والمتغير والأسلوب نهائياً.

  1. تنطبق الكلمة الأساسية الثابتة على فئة ثابتة متداخلة ومتغيرات وأساليب وكتل. من ناحية أخرى ، تنطبق الكلمة الأساسية النهائية على أساليب الفصل ومتغيراته.
  2. يمكن تهيئة المتغير الثابت في أي وقت ، بينما يجب تهيئة المتغير النهائي في وقت الإعلان.
  3. يمكن إعادة تهيئة المتغير الثابت في حين أنه لا يمكن إعادة تهيئة المتغير النهائي بمجرد التهيئة.
  4. يمكن لطريقة ثابتة الوصول إلى العضو الثابت في الفصل ويمكن استحضارها فقط عن طريق أساليب ثابتة أخرى. من ناحية أخرى ، فإن الطريقة النهائية لا يمكن أن يرثها أي فصل.
  5. يتم استخدام الكتلة الثابتة لتهيئة المتغيرات الثابتة ، في حين أن الكلمة الأساسية النهائية لا تدعم أي كتلة.

خاتمة:

كل من الكلمة الأساسية الثابتة والنهائية تحدد غرضًا مختلفًا عند تطبيقها على الفئة والمتغير والأسلوب.