→ Lecture 7 & 8 · كل المراحل
المرحلة 11 · شرائح 35، 36

متى يشتغل new بدون وسائط؟

Default & No-Argument Constructors

01 / افهم الفكرة

Default & No-Argument Constructors

قاعدة المترجم

إذا لم تكتب أي Constructor في Class، يوفر المترجم Default Constructor بلا Parameters. هذا ما سمح باستخدام new Employee() في الأمثلة الأولى.

إذا كتبت Constructor: عند إضافة Constructor بوسائط، لا يضيف المترجم Default Constructor تلقائيًا. إن أردت أيضًا new Employee() فاكتب Constructor دون وسائط بنفسك.

تصحيح معنى التهيئة

عبارة الشريحة عن عدم التهيئة لا تعني أن Fields عشوائية. تظل String مساوية null وint مساويًا 0 وdouble مساويًا 0.0 إذا لم تغيّرها. المتغيرات المحلية لها قاعدة مختلفة.

في مثالنا

لدينا public Employee() { } مكتوب صراحة، وآخر يستقبل n وa وs. الأول لا يغيّر القيم الافتراضية، والثاني يضع قيم Arguments. لا يلزم إضافة الأول إذا كنت لا تحتاج الإنشاء بلا وسائط.

1 / 4