我们上一个案例,使用private关键字将成员进行修饰,外界无法直接访问,讲了那么长时间,实际上就是在传输一个思想
面向对象编程的三大特征,第一大特征:封装
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
private关键字:
1、被private修饰的成员,外界无法直接访问
2、被private修饰的成员,在同一个类中随意访问
3、是一个权限修饰符。(后面会细说4个权限修饰符)
今天只需要知道,private权限是最小的,public权限是最大的。
一个标准类的编写方式:1.0版本
成员变量:使用private进行修饰
成员方法:提供公共的getXxx()和setXxx()对私有的成员变量进行取值或赋值
我们按照标准类1.0版本的写法,写出了一个类,类中的成员变量被private修饰,且也提供了公共的getXxx()和setXxx()方法
但是,写的过程中,有一个点违背了我们之前上课说的。
我们在讲变量的时候说过,给变量起名字要遵循见名知意的规则。
我们将代码改成见名见名知意的规则后,运行程序,发现姓名和年龄的值赋值不上了。
原因是因为,方法内部寻找变量使用的顺序是,就近原则。(先在方法内部寻找,如果找不到再去类中的成员位置上找,若找到就直接用)
我们应该是将传进来的值赋值给对象成员变量的值。
java提供了一个关键字:this
this代表的是调用当前该方法的对象。
this的使用方式:
访问成员变量:this.成员变量
访问成员方法:this.成员方法()
访问构造方法:this.构造方法()
一个标准类的2.0写法:在1.0版本的基础之上,遵循见名知意的原则,加入this关键字。
标签:封装,变量,访问,成员,见名,private,关键字
From: https://www.cnblogs.com/qiwei-bigdata/p/18337552