سلام
در قطعه کد زیر چند ابهام برای من وجود داره
چرا اول یه سازنده تعریف کرده که مقادیر filled و color رو به ترتیب false و "" میزاره بعد یه سازنده دیگه که ورودی میگیره و میزاره
چه نیازی به تابع setFilled و setColor هست؟ خوب اگه این دو تابع میان برای ما color و filled رو میگیرن چرا باید از سازنده استفاده کنیم؟؟؟

public class Shape {

private String color;
private boolean filled;

public Shape() {
this.color = "";
this.filled = false;
}

public Shape(String color, boolean filled) {
this.color = color;
this.filled = filled;
}

public String getColor() {
return this.color;
}

public void setColor(String color) {
this.color = color;
}

public boolean getFilled() {
return this.filled;
}
}