面向对象与面向过程的区别?

2020-02-04 09:20发布

也不知道这个问题该发在那个栏目里了 就发在51栏目里吧  我想很多菜鸟都和我一样 搞不懂面向对象与面向过程的区别 希望老鸟们多多指教;

在百度里搜索里许多帖子,都讲面向对象与面向过程的区别,但是几乎都讲不明白。我想可能这就是搞硬件出身的和搞软件出身的不能融合到一起造成的吧;

我单片机执行是一步一步的执行的。我先去干这个,然后再去干那个,然后就是等待,这个就是面向过程,但是我很难理解面向对象;(本人没有PC机编程经验,就懂得些单片机)

我想好的实例更能说明一切吧。不要举太多例子,就像刚开始学中断,用烧水洗衣服做饭但是我还是花了好久好久才理解明白中断是干什么的,其实如果用最简单的程序举例,或许几行代码就能说清楚了;

这个问题困扰我好久了。希望老鸟们赐教,谢谢~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
46条回答
langcq
1楼-- · 2020-02-06 18:30
我理解的是两种概念:例如人喝水
1、面向过程是处理喝的细节,因此整个程序可以看做是动作
2、面向对象是先抽象人和水的特点,然后再用喝建立两者关系,因此整个程序可以看做是关系,有利于代码重用和分析理解
dew2901
2楼-- · 2020-02-06 23:12
回复【24楼】aoe123  
-----------------------------------------------------------------------

小和大永远是和相对的概念,其实我一直没有办法比较什么叫做小程序和大程序;


就好像有人说如果这个单片机里德小程序直接用

Delay()
{
    for(i = 0; i < 110; i++)
        for(j = 0; j < 20; j++);
}

其实我们这些小鸟根本不知道这个大或者小;


我今天看了我们以前用过的一个程序也是前辈写的 也是用for循环做的延时,前两天在论坛看到说做项目不能这样写,现在都不敢写了。不知道怎么写了~
tfdsensor
3楼-- · 2020-02-06 23:16
我也来举个例子,玩过红警,C&C吧,里面的人狗车辆都可以有自己的动作,如果不用OOD,my god
mcupro
4楼-- · 2020-02-07 01:51
面向对象的方法将程序员分成了两类:一类是编写类的程序员,一些应用程序员。
就好像刚才口上举得VB的例子,微软的程序员已经为你提供了很多类,你只要建立对象修改属性,加入自己的方法就行。
楼上高手说的对,主要的是一种概念,在以前的时期是解决软件危机的很好方法。
作为应用程序员,尽可量的理解OO思想,但是我认为没有很强求。很多程序员都是穿C++的鞋子走C的路子,这也是无可厚非,因为解决问题才是我们的主要目的,毕竟精力有限。
fsclub
5楼-- · 2020-02-07 04:32
 精彩回答 2  元偷偷看……
eggcar
6楼-- · 2020-02-07 06:41
回复【29楼】fsclub 绿林好汉
毛虫,c&amp;c是嘛??
-----------------------------------------------------------------------

命令与征服 command and conquer

一周热门 更多>