×
クラスとオブジェクト
カプセル化が施されたクラスと、セッターによる値の妥当性検証のコード例です。
public class Account {
    private int balance; // privateでフィールドを隠蔽

    // ゲッター
    public int getBalance() {
        return balance;
    }

    // セッター (不正な値をチェックして防御)
    public void setBalance(int balance) {
        if (balance >= 0) {
            this.balance = balance;
        } else {
            System.out.println("エラー: マイナスの残高は設定できません。");
        }
    }
}

もう少し詳しく