编程思想感悟

  一直以来都知道面向过程和面向对象两种编程思想,却一直不知道这两者之间的本质区别,其实实际应该分三种,面向过程、基于对象和面向对象。

  作为只记得高中学的流程图思想和大学学的C语言的学渣,加上刚入职时接触的也只是基于对象风格,一直以来编程思想还是偏向面向过程,遇到问题总还是想着如何用if-else那种流程图的方式解决,这对于一个c++选手来说是不对的。

  面向过程其实很简单,就是高中学的那种流程图思想,不断的if-else,这种编程思想写个几十行demo还可以,一旦遇到大项目,面向过程会让你编码无从下手,因为要考虑的太多了,建立不起一个完整的代码框架。

  基于对象就是使用对象来将所需要解决的问题分为好几个部分,在设计上更简单,只需要先实现各部分功能,然后各个对象之间相互配合就能实现所需要的功能(这部分可能还是面向过程),实现起来更容易,实际我目前(2018-8-12)基本还处在这个水平,但也算进步了。

  面向对象就是完全的考虑用对象解决问题,采用子类继承基类,用虚函数实现不同的功能来最终实现完整项目,这部分我理解还不透彻,待日后思维彻底转为这个思想再来补充。

猜你喜欢

转载自www.cnblogs.com/chenwenjun/p/9462395.html
今日推荐