黑马程序员技术交流社区
标题:
JAVA中讲到的静态的应用-工具,突然想到了封装,求大神指点一二
[打印本页]
作者:
孜孜不倦
时间:
2015-12-8 14:38
标题:
JAVA中讲到的静态的应用-工具,突然想到了封装,求大神指点一二
静态的应用提到:当某些功能是多次被使用的情况下,可以进行共享,也就是利用static创建静态函数,并且不需要创建对象,可以直接用类名调用所具备的功能,利用到了静态函数之间的调用。我回忆到这里,想到了封装,我对封装不是很懂,求大神指点一二。
作者:
孜孜不倦
时间:
2015-12-8 15:07
封装 我只知道有private,请大神指点方法。
作者:
490191916
时间:
2015-12-8 15:21
个人感觉封装和静态没有太大的关系。举个不恰当的例子,封装就相当于电路中的黑盒子,将电路的一部分放到黑盒子里,只留出两个端口,将小灯泡接到这两个端口上就能实现点亮小灯泡,但是我们不需要关心黑盒子里的电路到底是什么样的。类似我们把一些数据和方法放到“黑盒子里”封起来,只对外界提供这个盒子可以实现的功能,和要输入的数据即可,而不需要关心里面究竟是怎么实现的这个功能,即为封装。
作者:
孜孜不倦
时间:
2015-12-9 08:09
490191916 发表于 2015-12-8 15:21
个人感觉封装和静态没有太大的关系。举个不恰当的例子,封装就相当于电路中的黑盒子,将电路的一部分放到黑 ...
你说的是封装的定义
作者:
hdhunter
时间:
2015-12-9 08:46
领教了。。。楼主都是大神一样的人物。
作者:
从哪里来
时间:
2015-12-9 10:43
不管懂不懂,说说自己的看法。封装,毕老师讲的已经很清楚了,就是将一个工具,或者某种事物,定义到同一个位置。使用的时候可以直接调用,而不必重新描述封装的工具或者事物,这样当你在多个地方要使用同样功能的工具,或者相同类型的事物是,就可以不用重新定义。这提高了工具的复用性,也就是说,这个工具可以在多个地方使用。比如说,我定义了一个音箱,对外暴露了一个使用方法。那么我这个音箱不仅可以插在(调用方法)电脑上用,同样也可以插在手机、电视等一切可以使用音箱的设备上使用。上面说的音箱,就是一个封装起来的工具,它只对外提供了一个使用的方法,至于内部该方法是怎么实现的,调用者就看不到,也不必知道,需要使用时,只需要使用调用方法就行了。这是我理解的封装,希望对你有点儿帮助。
作者:
Weidan
时间:
2015-12-9 17:20
封装不就是把需要用到的功能public,不需要的功能和属性private,然后通过public提供的方法和函数去操作private的属性和功能。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2