什么是封装?
- 当我创建完对象以后,如果直接使用"对象名.属性名"的方式给属性赋值的话,可能会出现一些不符合实际情况的问题
- 所以我们不考虑使用"对象名.属性名"的方式赋值,而是通过"对象名.方法名"的方式进行赋值,因为我可以在方法里加入大量的业务逻辑对属性进行限制
- 把客观事物封装成类,并将类内部的实现隐藏,以保证数据的完整性
为什么使用封装?
private
- 私有的;
- 用private修饰的属性和方法只能在当前类的内部去调用。
封装实现的步骤:
get set 方法
- get 方法:
实现属性的取值; - set 方法:
实现属性的赋值;
new对象的同时给属性赋值,省去了set方法的麻烦,针对多个属性同时赋值。
构造方法
- 创建对象,new的时候就是调用了构造方法;
- 在创建对象的时候,我们可以调用有参的构造方法直接对属性赋值。
- 怎么创建一个构造方法
public 构造方法名(形参){
} - 注意:
- 构造方法没有返回值;
- 构造方法名必须和你当前类的名字一致,包括大小写;
- 构造方法是一个方法,他可以进行方法重载。
this关键字
- 成员变量和局部变量出现重名时 方法打印的是局部变量的值(就近原则)
- 如果想区分成员变量和局部变量我们可以使用this关键字
- this 代表当前使用的对象或者是正在创建的对象,通过那个对象调用了方法谁就是this
- this 可以修饰成员变量,方法、构造方法;直接在成员变量名或成员方法名前面加上this.
- 可以在构造方法中通过“this(形参)”的方式调用本类其他构造方法
在构造方法内部 “this(形参)”必须放在首行。
权限修饰符
学习笔记