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

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

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

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

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

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

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

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

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值