2025 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2025-01-22 17:16
من الممكن أن يكون صف دراسي إلى لديك لا البناء . (من الاختلافات المهمة التي يجب رسمها هنا أن JVM هل لا تتطلب كل شيء صف دراسي من الملفات إلى لديك منشئ ؛ ومع ذلك ، أي صف دراسي المعرفة في جافا لديه افتراضي البناء اذا كان البناء لم يعلن صراحة.
لذلك ، هل يجب أن يكون للفصل مُنشئ؟
جافا لا تتطلب ملف البناء عندما نقوم بإنشاء ملف صف دراسي . يوفر المترجم تلقائيًا بلا حجة عامة البناء لأي صف دراسي بدون الصانعين . هذا يسمى الافتراضي البناء . اذا نحن فعل تعلن صراحة أ البناء بأي شكل من الأشكال ، فلن يحدث هذا الإدراج التلقائي من قبل المترجم.
بجانب ما سبق ، ماذا يحدث إذا لم نكتب أي مُنشئ في الفصل؟ الجواب: جافا لا في الواقع تتطلب صريحة منشئ في الفصل وصف. لو أنت لاتفعل يشمل منشئ ، سيقوم مترجم Java بإنشاء أ إفتراضي البناء في كود البايت مع وسيطة فارغة.
فيما يتعلق بهذا ، كم عدد المنشئين الذين يمكن أن يمتلكهم الفصل؟
أنت قد يمتلك 65535 الصانعين في صف دراسي (حسب مستندات Oracle). لكن من المهم أن تضع هذا في ذهنك. نحقق هذا فقط من خلال البناء التحميل الزائد (https://beginnersbook.com/2013/05/ البناء -الحمل الزائد /). أنت علبة يزيد العديد من الصانعين ولكن مع مختلف التوقيعات.
هل يمكن للفصل ألا يحتوي على مُنشئ C ++؟
إذا كان لديك لا يوجد صانعين للفصل , سوف C ++ إنشاء افتراضي عام تلقائيًا البناء لك. هذا يسمى في بعض الأحيان ضمني البناء (أو تم إنشاؤه ضمنيًا البناء ).
موصى به:
هل يمكن أن يكون للفصل المجرد مُنشئ؟
نعم ، يمكن أن يكون للفصل المجرد مُنشئ في Java. يمكنك إما توفير مُنشئ لفئة مجردة بشكل صريح أو إذا لم تفعل ذلك ، فسيضيف المُجمِّع مُنشئًا افتراضيًا بدون وسيطة في فئة مجردة. هذا صحيح لجميع الفئات وينطبق أيضًا على فئة مجردة
هل يمكن أن تحتوي فئة Java abstract على مُنشئ؟
نعم ، يمكن أن يكون للفصل المجرد مُنشئ في Java. يمكنك إما توفير مُنشئ لفئة مجردة بشكل صريح أو إذا لم تفعل ذلك ، فسيضيف المُجمِّع مُنشئًا افتراضيًا بدون وسيطة في فئة مجردة. هذا صحيح لجميع الفئات وينطبق أيضًا على فئة مجردة
هل يمكن للفئة الفرعية استدعاء مُنشئ فئة الأصل؟
لا يمكن لأي فئة فرعية أن ترث صانعي فئتها الفائقة. المُنشئون هم أعضاء ذوو وظائف خاصة في فئة من حيث أنهم لا يرثون بواسطة الفئة الفرعية. تُستخدم المنشئات لإعطاء حالة صالحة لكائن عند الإنشاء
هل يمكن للفصل أن يعيد قيمة بيثون؟
القيمة ليست شيئًا مختلفًا عن الكائن في بايثون. عندما تقوم باستدعاء كائن فئة (مثل MyClass () أو list ()) ، فإنه يقوم بإرجاع مثيل لتلك الفئة. عند طباعة كائن (أي الحصول على تمثيل سلسلة لكائن) ، يتم استدعاء الطريقة السحرية لهذا الكائن _str_ أو _repr_ ويتم طباعة القيمة التي تم إرجاعها
هل يمكن أن يكون للفصل المجرد طرق غير مجردة؟
نعم ، يمكن أن يكون لدينا فئة مجردة بدون الطرق المجردة لأن كلاهما مفهومان مستقلان. الإعلان عن ملخص للفئة يعني أنه لا يمكن إنشاء مثيل له من تلقاء نفسه ولا يمكن تصنيفه إلا في فئة فرعية. إعلان ملخص طريقة يعني أنه سيتم تعريف الطريقة في الفئة الفرعية