فيديو: هل يمكن توريث فئة ذات مُنشئ خاص في Java؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
5 إجابات. جافا لا يمنع التصنيف الفرعي لـ فئة مع صانعين خاصين . ما يمنعه هو الفرعي- الطبقات التي لا تستطيع الوصول إلى أي منها الصانعين من فائقه صف دراسي . هذا يعني أ مُنشئ خاص لا يمكن استخدامها في مكان آخر صف دراسي ملف وحزمة محلية البناء لا يمكن استخدامها في عبوة أخرى.
بالنظر إلى هذا ، هل يمكننا أن نرث فئة ذات مُنشئ خاص؟
لو فئة مع مُنشئ خاص ومختومة صف دراسي لا يمكن وارث ، ثم ما هو استخدام صف دراسي الذي لا يمكن أن يكون وارث . وكما قيل سابقا يمكن للمنشئ الخاص معذرة نحن لديك ثابت الطبقات حاليا. وبالتالي مُنشئ خاص + مختومة تعني ثابتًا خالصًا صف دراسي . مختومة أيضا صف دراسي لا يمكن وارث.
قد يتساءل المرء أيضًا ، ما الذي لا يمكنك فعله بفصل مع مُنشئ خاص؟ بصرف النظر عن إنشاء الفردي صف دراسي , مُنشئ خاص له أيضًا العديد من الاستخدامات المحورية الأخرى. مع مُنشئ خاص مثال على ذلك يمكن الطبقة يتم إنشاؤها فقط داخل التصريح صف دراسي . من خلال صنع ملف منشئ خاص , نستطيع منع أ صف دراسي من أن يمتد من قبل أي شخص آخر صف دراسي.
في هذا الصدد ، هل يمكن توريث الطبقة الخاصة في جافا؟
أ جافا الخاص لا يمكن أن يكون العضو وارث كما هو متاح فقط للمعلن فئة جافا . منذ نشر لا يمكن أن يكون الأعضاء وارث ، لا يوجد مكان للمناقشة حول جافا وقت التشغيل الزائد أو جافا تجاوز (تعدد الأشكال) الميزات.
ماذا يحدث إذا كان المُنشئ خاصًا في Java؟
جافا – مُنشئ خاص مثال. استخدام مُنشئ خاص هو خدمة دروس فردية. استخدام مُنشئ خاص يمكننا التأكد من أنه لا يمكن إنشاء أكثر من كائن واحد في نفس الوقت. من خلال توفير أ مُنشئ خاص تمنع إنشاء مثيلات الفئة في أي مكان بخلاف هذه الفئة بالذات.
موصى به:
هل لكل فئة مُنشئ افتراضي C ++؟
المُنشئ الافتراضي (C ++ فقط) المُنشئ الافتراضي هو مُنشئ لا يحتوي على معلمات ، أو إذا كان يحتوي على معلمات ، فإن جميع المعلمات لها قيم افتراضية. في حالة عدم وجود مُنشئ معرف من قِبل المستخدم للفئة A وهناك حاجة إلى مُنشئ واحد ، يُعلن المترجم ضمنيًا عن مُنشئ افتراضي بدون معلمات A :: A ()
هل يمكن أن يكون للفصل المجرد مُنشئ؟
نعم ، يمكن أن يكون للفصل المجرد مُنشئ في Java. يمكنك إما توفير مُنشئ لفئة مجردة بشكل صريح أو إذا لم تفعل ذلك ، فسيضيف المُجمِّع مُنشئًا افتراضيًا بدون وسيطة في فئة مجردة. هذا صحيح لجميع الفئات وينطبق أيضًا على فئة مجردة
هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟
نعم ، يمكن أن يكون للفصل المجرد مُنشئ في Java. يمكنك إما توفير مُنشئ لفئة مجردة بشكل صريح أو إذا لم تفعل ذلك ، فسيضيف المُجمِّع مُنشئًا افتراضيًا بدون وسيطة في فئة مجردة. هذا صحيح لجميع الفئات وينطبق أيضًا على فئة مجردة
هل يمكن للفئة الفرعية استدعاء مُنشئ فئة الأصل؟
لا يمكن لأي فئة فرعية أن ترث صانعي فئتها الفائقة. المُنشئون هم أعضاء ذوو وظائف خاصة في فئة من حيث أنهم لا يرثون بواسطة الفئة الفرعية. تُستخدم المنشئات لإعطاء حالة صالحة لكائن عند الإنشاء
هل يمكن توريث المُنشئ في Java؟
لا ، لا يمكن توريث المُنشئين في Java. في فئة الوراثة الفرعية يرث أعضاء الطبقة العليا باستثناء المنشئين. بمعنى آخر ، لا يمكن توريث المُنشئين في Java ، لذلك لا داعي لكتابة النهاية قبل المُنشئين