كيفية استدعاء مُنشئ من آخر في 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")؟
// هذا سيُنشئ كائنًا جديدًا، وليس تهيئة...