1.封装
1.1封装的概念
面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?
简单来说就是套壳屏蔽细节。
就好比你用手机只是单纯的用,而不会关心手机内部是如何组装的,当你需要手机充电的时候,你也不会去关心充电这个功能是怎么运作的,而只需要将充电器插在商家给你事先准备好的充电口就好了
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互
1.2访问限定修饰符
Java主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,而访问权限用来控制方法或者字段能否直接在类外使用
访问权限修饰符有四个,分别是
- public
- protected
- default
- private
对四个修饰符的理解:
public:可以理解为一个人的外貌特征,谁都可以看得到
default: 对于自己家族中(同一个包中)不是什么秘密,对于其他人来说就是隐私了
private:只有自己知道,其他人都不知道
NO | 范围 | private | default | protected | public |
---|---|---|---|---|---|
1 | 同一包中的同一类 | 😀 | 😀 | 😀 | 😀 |
2 | 同一包中的不同类 | 😀 | 😀 | 😀 | |
3 | 不同包中的子类 | 😀 | 😀 | ||
4 | 不同包中的非子类 | 😀 |
通过使用private修饰后的成员变量,可以在类内通过创建Getter and Setter 方法去访问