黑马程序员技术交流社区

标题: 为什么要封装啊? [打印本页]

作者: Tony鱼先森    时间: 2015-4-19 12:40
标题: 为什么要封装啊?
本帖最后由 Tony鱼先森 于 2015-4-19 12:58 编辑

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

作者: 麻木    时间: 2015-4-19 12:55
我对封装的理解是 把变量定于为私有成员函数 然后通过setter和getter来访问。好处就是访问和赋值的时候做一些处理,这样可以保证数据的安全性

举个例子

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

如果age设置为公有 可以直接访问的话 我们就可以随便往age里面赋值 比如1000
但是1000岁科学吗? 不科学 所以呢 我们吧age设置为私有 只能通过公有的setter和getter函数去访问 然后在setter里面设定输入的年龄 只能是0-100岁 从而让数据合理又安全
作者: 枫宇翔    时间: 2015-4-19 13:51
保护数据啊
作者: sunyang    时间: 2015-4-19 14:03
封装主要用途是为了缩小问题规模
假如你现在有1000个函数,你每次维护需要同时考虑到1000个函数会不会互相影响,如果你爸这些函数分装成100个类,通过接口连接,那么你只需要考虑100类之间会不会互相影响就够了,问题规模缩小了10倍,复杂程度降低了好几个数量级
作者: dyb_10101    时间: 2015-4-19 14:04
这样的作用是安全,保护数据。




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