問題一覧に戻る
中級オブジェクト指向
問題50: アクセス修飾子
アクセス修飾子は可視性を制御します:private(クラス内のみ)、public(どこからでも)、protected(パッケージ+サブクラス)。カプセル化と情報隠蔽を実現します。
public class BankAccount {
// privateフィールド
double balance;
public BankAccount(double initial) {
balance = initial;
}
// publicメソッド
void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
public double getBalance() {
return balance;
}
public static void main(String[] args) {
BankAccount account = new BankAccount(1000);
account.deposit(500);
System.out.println("Balance: $" + account.getBalance());
}
}