封装原则:1.将不需要对外提供的内容都隐藏起来。2.把属性隐藏,提供公共方法对其访问。
1 /* 2 * private:私有,权限修饰符:用于修饰类中的成员(变量,函数) 3 * private:只在本类中有效 4 * 私有化age后,如果要访问age,需要在Person类中提供对应访问age的方式:setAge(设置器)、getAge(访问器) 5 * 注意:私有仅仅是封装的一种表现形式 6 * 之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码的健壮性。 7 */ 8 class PersonDemo 9 { 10 public static void main(String[] args) 11 { 12 Person p = new Person(); 13 p.setAge(-20); 14 } 15 } 16 17 class Person 18 { 19 private int age; 20 21 public void setAge(int a) 22 { 23 if (a>0&&a<150) 24 { 25 age = a; 26 show(); 27 } 28 else 29 System.out.println("Wrong Age!!!"); 30 } 31 32 void show() 33 { 34 System.out.println("age:"+age); 35 } 36 }