封装一直朦朦胧胧,说知道吧是知道个大概,但是具体是什么意思?怎么做才算封装?封装是怎么理解?

带着这个问题我度娘整理收集出有用的东西,简单直白,整理的内容通俗易懂,适合和我一样懵懂的。

 

NextStack说:封装这个概念有点广泛,记住一个就行,封装就是提高单一功能或模块的独立性和复用。任何为这个目标所做的努力都是在对代码封装。

G_Koala_C说:代码会少,复用提高,但是已与修改就不一定了。封装的方法过多,代码复用率会提高,但是牵一发而动全身,代码耦合度也随之提高。所以封装代码要适度!

weishijun14说:封装,就是把一个零零散散的东西做成一个组件。打个很简单的比方,有的人用电脑不需要机箱,主板内存条显卡电源都裸露在外面,他觉得这样挺好,可以散热。但是大部分人还是会用机箱把所有的硬件都包装起来。优点嘛,第一便于到处使用,第二对内部部件有一个完整性的包括,第三,把所有的东西封装起来,只留下若干个接口,usb,显示器,音响接口等等,让使用者更加便利,也让维护者更加清晰。

 

封装是面向对象思想里面的重要思想之一。

下面提供一个简单比较容易理解的封装dome