Avatar ·

كيفية استدعاء مُنشئ من آخر في Java؟ (this() و super())

مرحبًا بالجميع! أنا مطور Java مبتدئ، واجهت مشكلة مع المُنشئات. لدي كلاس `Car` يحتوي على عدة حقول: `brand`، `model`، `year` و `color`. أريد إنشاء عدة مُنشئات: واحد بمجموعة كاملة من المعاملات، وثاني بمعاملات للعلامة التجارية والطراز فقط (السنة واللون افتراضيان)، وثالث بدون معاملات (جميع الحقول افتراضية). حاولت كتابة الكود التالي: ```java public class Car { String brand; String model; int year; String color; public Car(String brand, String model, int year, String color) { this.brand = brand; this.model = model; this.year = year; this.color = color; } public Car(String brand, String model) { // هنا أريد استدعاء المُنشئ الأول، مع تمرير brand و model، و year = 2020، color = "Black" // لكن كيف أفعل ذلك؟ هل مجرد new Car(brand, model, 2020, "Black")؟ // هذا سيُنشئ كائنًا جديدًا، وليس تهيئة...