起因
今天听到有人说什么是面向对象,另外一个人直接回答一切皆对象,虽然对于这样的回答我觉得并没有什么问题,但是我个人还是觉得这样的回答有点不太符合我们对于面向对象这个思想的作用和结果.想到了以前上课时候老师说的面向对象就是面向对象的思想就是将复杂问题进行封装,让它更符合我们现在的思维,让我们从执行者变成指挥者,随着自己更加深入的学习我认为这样来解释面向对象的思想还是有点不太完美.这样解释出来的结果来推断使用面向过程的思想大多也都可以完成,那么为什么要将面向对象给分离出来并且称为更高一级的思想模式呢?随着自己的深入学习有了更多的感悟.
个人感悟
随着自己的深入学习,面向对象并不是表面上那么肤浅,它通过最基本的3大特性,封装,多态,继承来进行设计,随后衍生出来的面向接口的思想同样是在面向对象的基础之上使其更符合我们常人的思维模式,GoF的设计模式中也通过面向对象的3大特性来进行设计程序,实现程序的可维护性,可扩展性,可复用性,灵活性更好这4个目标,我们一直常说的程序高内聚,低耦合,就是在我们面向对象的思想基础之上才得来的最终追求的结论.
总结:
因此面向对象的思想应该是通过最基本的3大特性来实现我们程序的可维护性,可扩展性,可复用性,灵活性更好,完成高内聚,低耦合的目标.