>>14
public final class MyDate extends Date {
    // n日後の日付を返す。
    public Date after(int n){
        if(n > 30){
            System.err.println("エラーメッセージ");
        }
        
        // 足し算
        Calendar cal = Calendar.getInstance();
        cal.setTime(this);
        cal.add(Calendar.DATE, n);
        return cal.getTime();
    }

    // n日進める。
    public void add(int n){
        setTime(after(n).getTime());
    }

    // n日進めて返す。
    public Date append(int n){
        add(n);
        return this;
    }
}

アクセス制御 と コンストラクタの多重化に全く絡まない答えで申し訳ないけど