黑马程序员技术交流社区

标题: 谁给我解释一下 类的 封装性! [打印本页]

作者: 王盛    时间: 2013-6-16 17:00
标题: 谁给我解释一下 类的 封装性!
谁给我解释一下 类的 封装性!
作者: 高腾    时间: 2013-6-16 18:06
封装就是将抽象的数据或者基于数据的操作封装在一起
数据保存在抽象的类型内部

简单地说就是从对象中抽象出具有共同特性(比如说方法、功能、特点)的成员封装成一个类
比如说人这个类 两个眼睛 一双手 一双脚 能思考问题 会用筷子 这些都可以提取成相应的方法或者字段 属性
而这些成员是人这个类特有的,这些人类特有的成员就可以抽象成一个类型
从而实现了封装
作者: 王洪磊    时间: 2013-6-16 19:23
封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员。
作者: wanghuailin1030    时间: 2013-6-16 20:42
封装是将属性和方法封装成一个类。比如说人类,人的属性有身高,体重,人的动作有问好,吃饭。把人的通性都写在一个类里,在使用是直接拿来就用。
作者: 蔡志涛    时间: 2013-6-16 21:22
下边几条是我从书上看到的,实现类的封装可以实现:
1、隐藏类的实现细节。

2、让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。

3、便于修改,增强代码的可维护性。

4、可进行数据检查

简单的说就是对于一些常用的方法或者一些反复出现的常量变量等,都可以把他放到一个类里封装起来,这样,如果需要修改这些中的一个的话,就可以很方便了,不用去检查所有出现这些变量及方法的地方了,这样便于维护。
作者: 成都—陈超    时间: 2013-6-17 09:49
封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了.
类只需要实现功能,别人调用类实现需要的功能,不需要知道类的内部是怎么实现的这个功能!!!
作者: qinchog    时间: 2013-6-17 12:49
定义的变量有get,set就是封装
作者: 吴承烨    时间: 2013-6-17 13:39
用封装性的好处是,别人不能随便改里头的数据,除非是pubil公开了,封装性有get,set.
get是 读取
set是 赋值
可以利用这连个来做文章,使得代码更安全
作者: 吴承烨    时间: 2013-6-17 13:39
用封装性的好处是,别人不能随便改里头的数据,除非是pubil公开了,封装性有get,set.
get是 读取
set是 赋值
可以利用这连个来做文章,使得代码更安全




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2