码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-20 12:33:01      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:举例   gets   nbsp   类型   构造   过程   语句   关键字   set   

 

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

 

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

标签:举例   gets   nbsp   类型   构造   过程   语句   关键字   set   

原文地址:http://www.cnblogs.com/lsp-lsp/p/7341896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!