هل يمكننا جعل المُنشئ ثابتًا؟

جدول المحتويات:

هل يمكننا جعل المُنشئ ثابتًا؟
هل يمكننا جعل المُنشئ ثابتًا؟
Anonim

إحدى الخصائص المهمة لمُنشئ جافا هي أنهلا يمكن أن يكون ثابتًا. … يتم استدعاء المُنشئ عند إنشاء كائن من فئة ، لذلك لا يتم استخدام المُنشئ الثابت. شيء آخر هو أننا إذا أعلنا عن مُنشئ ثابت ، فلا يمكننا الوصول / استدعاء المُنشئ من فئة فرعية.

ماذا يحدث إذا كان المُنشئ ثابتًا؟

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

هل يمكن للمُنشئ أن يكون خاصًا أم ثابتًا؟

نعم ،يمكننا إعلان المُنشئ على أنه خاص. إذا أعلنا أن المُنشئ خاص ، فلن نتمكن من إنشاء كائن من فئة. يمكننا استخدام هذا المُنشئ الخاص في نمط تصميم Singleton.

هل يمكننا جعل المُنشئ ثابتًا في CPP؟

C ++ لا تحتوي على مُنشئ ثابت. ولكن يمكن محاكاة المُنشئ الثابت باستخدام فئة صديق أو فئة متداخلة على النحو التالي.

هل يمكن أن يكون المُنشئ نهائيًا؟

لا ، لا يمكن جعل المُنشئ نهائيًا. طريقة نهائية لا يمكن تجاوزها من قبل أي فئات فرعية. … لكن في فئة الوراثة الفرعية يرث أعضاء الطبقة العليا باستثناء المنشئين. بمعنى آخر ، لا يمكن توريث المُنشئين في Java ، لذلك لا داعي لكتابة الأمر النهائي من قبلالمنشئين.

موصى به: