هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟
هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟

فيديو: هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟

فيديو: هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟
فيديو: JAVA INTERVIEW QUESTIONS Abstract class and Interface 2024, أبريل
Anonim

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

وبالتالي ، هل يمكن للمُنشئ أن يكون مجرّدًا في Java؟

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

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

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

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

هل يمكن للفئة المجردة أن تحتوي على كائنات في Java؟

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

موصى به: