对象具有封装性

对象具有封装性

至于为什么要封装,为了结构清晰,方便扩展移植也容易找出程序中的bug。

就打个比方,不同的对象就好比一家公司的不同成员,每个人都有明确的分工,有自己分内的职责,每个人只需要集中精力完成自己的工作,而对其他人则只需做必要的交互,不用关心他们做的事情的细节。

整个公司才能看起来井然有序。

假如一个职员调换了(相当于程序代码做了局部修改或扩展),并不需要整个公司其他人做出什么大的改变(理想状态下),不至于牵一发而动全身。

同时,当遇到问题的时候,因为有明确的分工,所以容易找到责任人(相当于容易找出程序当中出问题的模块)。

至于如何封装,不知你指的是编程时的语法,还是不知如何确定哪些属性方法要封装,哪些要暴漏。

如果是后者,可以参考一些设计模式,软件工程相关书籍。

好处就前面说的那些。

粤ICP备17098710号 微点阅读