什么是封装
封装就是将实例变量私有化,用访问控制符进行修饰,修饰的实例变量只能在指定范围内访问。外部无法直接访问或修改这个实例变量。
对外提供简单的操作入口,必须通过入口方法来访问或修改实例变量。
访问控制符
- private :在当前类中可用
- default:在当前包内可用
- protected:在当前类和它派生的类中可用
- public:所有类都可用
入口方法
访问实例变量方法get:
public 返回的数据类型 get+访问的实例变量名(首字母大写)(){
return 访问的实例变量名;
}
修改实例变量方法set:
public void set+修改的实例变量名(首字母大写)(数据类型 变量名){
修改的实例变量名 = 变量名;
}
封装的好处
- 复杂性封装,对外提供简单的操作入口。(例如照相机实现原理非常复杂,但对于使用者来说操作简单,不需要关心内部的实现原理。)
- 把入口方法暴露出来,在这些入口方法中增加逻辑控制,就能限制对数据的不合理操作。
- 把实例变量(属性)隐藏起来,不允许外部直接访问,提高安全性。