// Ini yang saya coba tapi masih bingung bedanya
interface Drawable {
    void draw(); // harus diimplementasi semua
}

abstract class Shape {
    String color;
    
    abstract void draw(); // wajib override
    
    void setColor(String c) { // bisa punya implementasi
        this.color = c;
    }
}