A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tony鱼先森 中级黑马   /  2015-4-19 12:40  /  1410 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Tony鱼先森 于 2015-4-19 12:58 编辑

我们总是提到需要封装数据,在类里怎样算封装数据啊,封装的意义又是什么?

5 个回复

倒序浏览
我对封装的理解是 把变量定于为私有成员函数 然后通过setter和getter来访问。好处就是访问和赋值的时候做一些处理,这样可以保证数据的安全性

举个例子

比如我们声明一个叫Person的类
然后我们定义一个age的成员变量

如果age设置为公有 可以直接访问的话 我们就可以随便往age里面赋值 比如1000
但是1000岁科学吗? 不科学 所以呢 我们吧age设置为私有 只能通过公有的setter和getter函数去访问 然后在setter里面设定输入的年龄 只能是0-100岁 从而让数据合理又安全

点评

已经讲的比较透彻了,简化编程,提高安全性,谢谢。  发表于 2015-4-19 12:58
回复 使用道具 举报
保护数据啊
回复 使用道具 举报
封装主要用途是为了缩小问题规模
假如你现在有1000个函数,你每次维护需要同时考虑到1000个函数会不会互相影响,如果你爸这些函数分装成100个类,通过接口连接,那么你只需要考虑100类之间会不会互相影响就够了,问题规模缩小了10倍,复杂程度降低了好几个数量级
回复 使用道具 举报
这样的作用是安全,保护数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马