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