هل يمكن أن يكون للفصل المجرد مُنشئ؟
هل يمكن أن يكون للفصل المجرد مُنشئ؟

فيديو: هل يمكن أن يكون للفصل المجرد مُنشئ؟

فيديو: هل يمكن أن يكون للفصل المجرد مُنشئ؟
فيديو: Can abstract class have concrete methods in Java? | Interview Preparation with SoftwaretestingbyMKT 2024, مارس
Anonim

نعم ، يمكن أن يكون للفصل المجرد أ البناء في جافا. أنت علبة إما أن تقدم صراحةً أ البناء إلى فئة مجردة أو إذا لم تفعل ، فإن المترجم إرادة إضافة الافتراضي البناء لا جدال في فئة مجردة . هذا صحيح للجميع الطبقات وينطبق أيضًا على ملف فئة مجردة.

ببساطة ، لماذا يكون للفصل المجرد مُنشئ؟

أ البناء في Java لا يقوم في الواقع "ببناء" الكائن ، بل يتم استخدامه لتهيئة الحقول. تخيل أن ملفك فئة مجردة الحقول x و y ، وأنك تريد دائمًا تهيئتهما بطريقة معينة ، بغض النظر عن الفئة الفرعية الفعلية التي تم إنشاؤها في النهاية.

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

بعد ذلك ، قد يتساءل المرء أيضًا ، هل يمكن للفئة المجردة أن تحتوي على مُنشئ معلمات في Java؟

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

كيف تستدعي مُنشئ فئة مجردة؟

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

موصى به: