一,封装的概念
生活中的封装:打包盒、机箱
代码中封装:方法、包、类
概念:隐藏内部的实现细节
二,封装的好处
- 隐藏了实现细节
- 提高了代码的安全性
- 提高了代码的复用性
三,封装的必要性
问题:
- 属性可以通过对象随意调用
- 对属性值没有合理性的判断
解决:
- 可以通过对属性进行私有化的封装来限制属性的调用
- 对属性值进行合理性的判断
四,如何对属性进行封装
4.1 对属性进行私有化
实现方式:使用关键字 private 修饰属性
private:private 关键字是范围(权限)修饰符中的一个,表示私有的,被 private 所修饰的成员只能在本类访问,对其他类来说这个成员是不可见的。
4.2 对外提供这个私有属性的访问方法,并在方法中进行合理性的判断
赋值:
public void setAge(int age){
this.age = age;
}
获取:
public int getAge(){
return this.age;
}