1 /*
2 问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来。
3 解决方案:用private关键字将需要保护的成员变量进行修饰。
4
5 一旦使用了private进行修饰,那么本类当中仍然可以随意访问。
6 但是!超出了本类范围之外就不能再直接访问了。
7
8 间接访问private成员变量,就是定义一对儿Getter/Setter方法
9
10 必须叫setXxx或者是getXxx命名规则。
11 对于Getter来说,不能有参数,返回值类型和成员变量对应;
12 对于Setter来说,不能有返回值,参数类型和成员变量对应。
13 */
14 public class Person {
15
16 String name; // 姓名
17 private int age; // 年龄
18
19 public void show() {
20 System.out.println("我叫:" + name + ",年龄:" + age);
21 }
22
23 // 这个成员方法,专门用于向age设置数据
24 public void setAge(int num) {
25 if (num < 100 && num >= 9) { // 如果是合理情况
26 age = num;
27 } else {
28 System.out.println("数据不合理!");
29 }
30 }
31 // 这个成员方法,专门用于获取age的数据
32 public int getAge() {
33 return age;
34 }
35
36
37 }