属性 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; }
getXxx() 取值的门;setXxx() 改值的门所有修改只能走门口 → 检查只写一遍;以后改规则只改门口,调用它的上百处不用动
| 题 | 我答 | 结果 |
|---|---|---|
| setAge(20); setAge(-5); 打印 getAge() | 20、"年龄不合法" | ✅ 内容对;顺序反了:代码从上往下跑,先打「年龄不合法」再打 20(真跑过 T10.java) |