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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态的应用提到:当某些功能是多次被使用的情况下,可以进行共享,也就是利用static创建静态函数,并且不需要创建对象,可以直接用类名调用所具备的功能,利用到了静态函数之间的调用。我回忆到这里,想到了封装,我对封装不是很懂,求大神指点一二。

6 个回复

正序浏览
Weidan 中级黑马 2015-12-9 17:20:50
7#
封装不就是把需要用到的功能public,不需要的功能和属性private,然后通过public提供的方法和函数去操作private的属性和功能。
回复 使用道具 举报
不管懂不懂,说说自己的看法。封装,毕老师讲的已经很清楚了,就是将一个工具,或者某种事物,定义到同一个位置。使用的时候可以直接调用,而不必重新描述封装的工具或者事物,这样当你在多个地方要使用同样功能的工具,或者相同类型的事物是,就可以不用重新定义。这提高了工具的复用性,也就是说,这个工具可以在多个地方使用。比如说,我定义了一个音箱,对外暴露了一个使用方法。那么我这个音箱不仅可以插在(调用方法)电脑上用,同样也可以插在手机、电视等一切可以使用音箱的设备上使用。上面说的音箱,就是一个封装起来的工具,它只对外提供了一个使用的方法,至于内部该方法是怎么实现的,调用者就看不到,也不必知道,需要使用时,只需要使用调用方法就行了。这是我理解的封装,希望对你有点儿帮助。
回复 使用道具 举报
领教了。。。楼主都是大神一样的人物。
回复 使用道具 举报
490191916 发表于 2015-12-8 15:21
个人感觉封装和静态没有太大的关系。举个不恰当的例子,封装就相当于电路中的黑盒子,将电路的一部分放到黑 ...

你说的是封装的定义
回复 使用道具 举报
个人感觉封装和静态没有太大的关系。举个不恰当的例子,封装就相当于电路中的黑盒子,将电路的一部分放到黑盒子里,只留出两个端口,将小灯泡接到这两个端口上就能实现点亮小灯泡,但是我们不需要关心黑盒子里的电路到底是什么样的。类似我们把一些数据和方法放到“黑盒子里”封起来,只对外界提供这个盒子可以实现的功能,和要输入的数据即可,而不需要关心里面究竟是怎么实现的这个功能,即为封装。
回复 使用道具 举报
封装 我只知道有private,请大神指点方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马