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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lucus 中级黑马   /  2015-5-29 23:02  /  534 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习了面向对象的第一个特征,封装,到底什么是封装,面试时候该怎么回答这个问题?

5 个回复

倒序浏览
我感觉,把封装的定义说一下,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。然后,再加上自己的见解。。。
回复 使用道具 举报
将对象的成员变量和属性封装起来,仅对外提供公共的访问方式
回复 使用道具 举报
官方回答就是:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
个人理解说白了就是把对象的数据和功能放到类中,在加上private限定。好比atm机。你只要知道他是干嘛的。能帮你干嘛。你传入正确的参数并真确new对象在调用方法(好比你插入银行卡输入密码正确)这样就能实现你“取钱的功能”。但是这里面钱有多少。是什么样存储的。。都不用你管。在编程中控制用户对类的修改和访问数据的程度。保证不收外界干扰。
个人是这么理解的
回复 使用道具 举报
回答可以多种多样,甚至举实例。但是你要会
回复 使用道具 举报
niuapp 来自手机 中级黑马 2015-5-30 07:42:07
地板
封装就是  打包装箱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马