1.封装的概念
广义定义:类和方法本身就是封装的体现
狭义定义:一个类的某些属性,如果不希望外界直接访问,就可以将这个属性作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法
封装的本质:属性私有化的过程
举例:插排
私有化在Java中使用private关键字来实现
2.private关键字的使用
如果修饰一个成员变量【属性】,表示这个成员变量只能在当前类中被访问
如果修饰一个成员方法,表示这个成员方法只能在当前类中被调用
3.get/set方法的方法
语法:
set方法----给成员变量赋值
public void setXxx(参数) {
//给成员变量赋值的语句
}
get方法----获取成员变量的值
public 返回值类型 getXxx() {
return 成员变量
}
说明:
a.对于private修饰的成员变量,在外界不能直接访问,如果非要访问的话,则使用set方法赋值,使用get方法获取值
b.不是必须要写的
c.get和set方法的方法名其实是固定的,举例:private String str;----->getStr,setStr
4.this关键字的使用
this表示对当前对象的引用
a.this.属性
访问当前类中的成员变量【属性】
总结:
1>当私有成员变量的变量名称和set方法中的形参名称一致时,使用this来区分成员变量
2>用在有参的构造方法中,也是为了区分成员变量和形参名称一致的情况
b.this.方法
访问当前类中的其他方法
c.this()