JAVA的封装你懂了吗?

昨天带着大家捋了JAVA面向对象中的继承和实现,可是有个小伙伴小张就说了,继承和实现那么牛,可是我连封装是什么还没搞懂呢。

那今天就给这位小张伙伴来掰次掰次这个封装是什么吧。

先说说封装的目的吧。JAVA作为一门面向对象的语言,他的出生就是为了将现实生活中的一些事物程序化,功能化。解放人们的财力、物力、人力。让人们可以去关注一些更重要的东西(这个描述好像对所有软件开发的语言都适用呢)。那封装作为面向对象的基础,就是用来将现实生活中的事物进行包装起来,以便以后去使用。

那要怎么包装(封装)呢。封装,有一个“封”字。其实就是要把细节封闭起来。让这个封装的对象的使用方只需要知道这个对象能做什么,而不用去关注这个对象是怎么做到这些的。用现实中的事物来比照一下,也许小张会好理解一些。比如我们去提款机去取钱,我们只关注能不能一分不少的取正确了,而不需要去管提款机是怎么就把钱给吐出来了。又比如我们用遥控来开电视,我们要做的只是按一下按钮,至于遥控怎么就把电视打开了,我们也不需要关注。这就相当于封装把属性和方法的细节隐藏在类的内部,而外部在调用这些隐藏起来的方法时,只关注入参、出参、方法的功能即可。

这里说到了外部还是要关注一些东西的。也就是说不能把所有的东西都隐藏起来了,那就没有任何意义了。而封装的概念中需要暴露出去的就是方法了(属性有时也会暴露出去)。这就相当于前面例子中提款机暴露出去的提款功能,遥控器暴露出来的开电视功能。

封装大体来说就是“隐藏和暴露”这五个字,隐藏细节实现,暴露功能规范。

那么小张,你懂了吗?

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月9日
下一篇 2020年5月9日

相关推荐