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