☰ 总览更新 10-12 22:33

07 · 封装

我的原话

是什么

属性 private + 开 public 的 getter / setter 当门,门口站检查员

private int age;
public void setAge(int a) {
    if (a <= 0) { System.out.println("年龄不合法,拒绝修改"); return; }
    age = a;
}
public int getAge() { return age; }

为什么

所有修改只能走门口 → 检查只写一遍;以后改规则只改门口,调用它的上百处不用动

题

题 我答 结果
setAge(20); setAge(-5); 打印 getAge() 20、"年龄不合法" ✅ 内容对;顺序反了:代码从上往下跑,先打「年龄不合法」再打 20(真跑过 T10.java)