كيف حل تحدي برمجي 1 - 3 من درس إظافة الصفات و الأفعال
لديك خطأ بطريقة كتابة اسم المتغير المطلوب فfuelAmount يبدأ بحرف صغير
والدالة المنشئة هي الدالة التي لها نفس اسم الكلاس وتحتاج لاعطاء fuelAmount قيمة الصفر داخلها
لقد قمت بتكرار عملية التعبئة للمتغير FuelAmount أي قمت باعطائه قيمة صفر في التعيين و عند الطلب في دالة getFuelAmount()
أنا في التحدي لم اعطي قيمة صفر للمتغير لا في التعيين و لا في الطلب أي أن القيمة صفر تعطى آليا للمتغير أو أنّ المحرر لم يحللها فأعطاني اجابة صحيحة
كلامك صحيح حيث ان اعطاءه قيمة الصفر داخل دالة getFuelAmount خاطئء لانها تستخدم لجلب قيمة المتغير وبذلك فدائما ستعيد قيمة الصفر
ولامشكلة باعطاءه قيمة الصفر عند تعريفه
من الممكن ان المحرر لم يدقق قيمة الصفر ولكن لايعطيها تلقائيا للمتغير
صحيح لاتعطى تلقائيا للمتغير حيث ان القيم الافتراضية تحدد حسب نوع المتغير ب0 اذا كان منطقي boolean وnull لباقي الحالات
يمكنك قراءة المزيد من المعلومات عن هذا الموضوع من الرابط
Default values are same as instance variables. For numbers, the default value is 0; for Booleans, it is false; and for object references, it is null. Values can be assigned during the declaration or within the constructor. Additionally, values can be assigned in special static initializer blocks.