1、回顾
1-1 this的总结
-> this.属性:访问当前对象的属性
-> this.func(): 调用当前对象的成员方法
-> this() : 在当前的构造方法中调用当前对象的另一个构造方法
*必须放在当前构造方法的第一行;*不能形成环的调用
1-2 对于成员赋值的方法
-> 就地初始化:在定义成员变量的时候,就直接给了初始值;
-> 不初始化:为默认值初始值;
-> 在类外,通过对象的引用直接赋值;【eg: dog.name = "狗狗";】
-> 通过构造方法初始化
-> 使用get/set方法进行初始化
2、封装
面向对象的三大特征:封装、继承和多态
2-1 封装的概念
封装是实现面向对象程序设计的第一步,封装即将数据或函数等集合在一个个的单元中(称之为类)。被封装的对象通常被称为抽象数据类型。
-> 封装:套壳屏蔽细节,对类的细节进行隐藏;
将数据与操作数据的方法进行结合,隐藏对象的属性和实现细节;
-> 但 对外有公开接口与对象进行交互。
2-2 访问修饰限定符
public:在任何地方,都可以访问它修饰的成员或者方法,或者类
protect:同一个包中同一类,同一包中不同类,不同包中的子类
default:在同一个包中访问【默认权限,不用写出来】
private:只能在当前类中访问
-> 针对private修饰的成员变量,需要提供set/get方法来进行初始化。