通俗理解面向对象和面向过程+编程思想

版权声明:联系方式 : email : [email protected]博客的主要内容主要是自己的学习笔记,并结合个人的理解,供各位在学习过程中参考,若有疑问,欢迎提出;若有侵权,请告知博主删除,原创文章转载还请注明出处。 https://blog.csdn.net/Einsam0/article/details/82180579

上午单位的C++大佬给我们分享了一些编程思想,开始介绍了面向对象和面向过程

面向过程是什么,就是对事件的过程进行编程,我们已知事件的发展过程,我们根据过程发展的节点去编程。整个编程是过程驱动,开始,然后输入数据,然后处理,最后结束,或者反复循环这种。

C程序就是面向过程的,一次只做一件事情,比如空调,或者一些内嵌小程序的东西就是C程序,通俗易懂的例子就是计算器,输入数字,运算符号,再输入数字,再等于,最后结果,如果中途输错就归零然后重新来。

后来算法越来越复杂,指数型的增长,为了解决复杂算法编程,所以出现面向对象编程,面向对象是事件驱动的。

就想手机一样,手机中很多不同的模块,每个用户都不一样,每天用手机的过程也不一样,不能像计算器那样用。也可以这样理解,算法复杂度越来越高,代码越来越长,我们就将其写成封装起来,然后又很多这种封装的程序,再写需要的程序时,有选择的调用这些封装起来的程序。是面向一个个对象的。

知乎上有一个例子说区分这两个,取得例子是狗摇尾巴,很形象。

面向过程就是摇(狗,尾巴);面向对象就是狗.摇尾巴()。

python就是典型的面向对象的编程语言。想到一个笑话,说每年情人节C都是自己过,因为他没有对象23333

面向对象的编程语言有类,继承等的概念,类就是将事件做成方法,这一类型的模板。之前实习的时候,领导用python写过一个包,现在回头想想,整个概念就清晰开朗起来。将我的对象抽象出来,封装出来。

后来大佬谈到设计程序应该有空间和时间概念,空间就是存储空间,时间概念就是对事件过程的把握,先做什么再做什么。主要是要建立有效的思维模式。理解事情的驱动机制。

每次在学习的过程都是训练思维的过程,有位高中老师说过,从小学一直到高中念这些书,并不是学这些知识,学的是学习的能力,一种思维方法,这样想也解释了为什么优秀的一直很优秀。然后这个又可以归结为方法论上,解决事情的思维上,上升到哲学,这个就不谈了,因为最终都是会回归到哲学上。

猜你喜欢

转载自blog.csdn.net/Einsam0/article/details/82180579