黑马程序员技术交流社区

标题: 关于封装的小问题! [打印本页]

作者: Lucus    时间: 2015-5-29 23:02
标题: 关于封装的小问题!
今天学习了面向对象的第一个特征,封装,到底什么是封装,面试时候该怎么回答这个问题?
作者: 定格在永远    时间: 2015-5-29 23:17
我感觉,把封装的定义说一下,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。然后,再加上自己的见解。。。
作者: 飘过的云    时间: 2015-5-29 23:30
将对象的成员变量和属性封装起来,仅对外提供公共的访问方式
作者: luxinyu    时间: 2015-5-30 00:35
官方回答就是:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
个人理解说白了就是把对象的数据和功能放到类中,在加上private限定。好比atm机。你只要知道他是干嘛的。能帮你干嘛。你传入正确的参数并真确new对象在调用方法(好比你插入银行卡输入密码正确)这样就能实现你“取钱的功能”。但是这里面钱有多少。是什么样存储的。。都不用你管。在编程中控制用户对类的修改和访问数据的程度。保证不收外界干扰。
个人是这么理解的
作者: 半世心修    时间: 2015-5-30 07:08
回答可以多种多样,甚至举实例。但是你要会
作者: niuapp    时间: 2015-5-30 07:42
封装就是  打包装箱




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