总览
1.我们要把数据封装在哪些类里?
2.什么是封装?
3.this关键字的用法
4.构造方法(有参和无参构造方法)
一、我们要把数据封装在哪些类里?
1.思想
我们应该把数据封装在 javabean 类中
案例1:
如果我们要画一个圆,那么不是我们能去画,而是去调用圆的对象
案例2:
如果我们要关门,也不是我们让门关上,而是调用门对象中 关门的方法
二、什么是封装?
1.封装案例 · 提出问题
如果我们设定一个女朋友类,里面有一个 age 属性,代表女朋友的年龄
女朋友的年龄总不能是负数吧!!??
但是我们没法在修改对象的属性的时候判断我们输入的到底是正数还是负数,怎么办?
2.解决办法
我们可以将女朋友类中,女朋友的属性 age 设为 private
这样有一个好处,就是外界无法直接修改该属性,我们必须写一个方法来对age进行操作
在这个方法中,我们可以使用条件判断语句来规定 age 应该符合什么样的标准
写法如下,细品。
三、this关键字的用法
1.原理
在一个类中,正常来说我们使用属性应该是 this.属性 ,但是我们都简写成了 属性
所以我们想要通过方法来进行赋值的时候,传进来的形参名 name ,应该被赋值给对象中的属性 name
对象中的 name 属性,完整写法为 this.name!
2.实际参考
在 setName(String name){}方法中,
this.name 指的是 private String name 中的 name,也就是对象的属性 name
name 指的是 传进来的新值
四、构造方法
1.原理
1.1 正常来说,如果我们不写,那么类会自带一个无参的构造方法
1.2 我们可以制造有参的构造方法,来在创造对象的时候就给属性赋值
1.3 一旦我们自己写了构造方法,那么系统就不会提供空参的构造方法
1.4 如果我们写了有参构造方法,就必须写上无参的构造方法!因为一旦写了有参的构造方法,无参的构造方法java就不会自己给提供了。