四、面向对象语言的特点:封装,继承,多态 之封装

 

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()

 

posted @ 2017-08-20 11:36  又等风来  阅读(203)  评论(0编辑  收藏  举报