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

2020-02-04 09:20发布

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

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

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

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

这个问题困扰我好久了。希望老鸟们赐教,谢谢~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
46条回答
xuxi2009
1楼-- · 2020-02-08 03:28
既然现在一步一步的弄就能把你的项目实现了就不要考虑面不面向对象了,能实现了确保稳定就行,放手去做更多的项目,在实践中去感悟,面向对象也是在先辈们无数行的编程实践中形成的,先辈们走的弯路你也要体验一下才能真正体会逝者当时的囧境和突破后的豁然开朗,也别怕这个名词,我们大多数情况是被高深玄乎的名词吓倒了,岂不知它就存在于我们的身边。
dew2901
2楼-- · 2020-02-08 04:03
回复【38楼】xuxi2009
-----------------------------------------------------------------------

谢谢楼上

-----------------------------------------------------------------------
我今天又查了SDK和MFC的区别

原来SDK是用C语言编程

MFC是用C++编程

怪不得有人管VC叫VCC++那,呵呵。孙鑫的教程看了第一章觉得不错~
langcq
3楼-- · 2020-02-08 05:03
 精彩回答 2  元偷偷看……
gale
4楼-- · 2020-02-08 07:04
这是一种思想,一种概念。。。楼上可能很多人都明白,但是不好表述出来,楼主还是耐心扎进去,有一天会恍然大悟的。。。
songshanxiaozi
5楼-- · 2020-02-08 13:03
所谓的面向过程和面向对象只是思想上概念,与编程语言没有必然的关系。个人理解:
好朋友很久没有见面,突然见面,说好去吃饭。两个选择:
1.两个人做饭,边做边聊。优点:比较安全,也比较放心。缺点:比较麻烦。
2.去饭店,点菜后等待上菜。不用考虑饭菜怎么做出来。优点:省事,缺点:不太安全。
如果还是不能理解,建议先不要抠这个概念了,在逐渐的编程过程中就会有体验了。
华清远见的一个老师写过一篇文章,专门讲解了用C实现面向对象操作的例子,BD一下吧
final9
6楼-- · 2020-02-08 15:04
回复【15楼】eggcar 八号机
伪代码更容易理解…
类 狗{
血统;毛 {MOD};体长;体重;性别;年龄;
咬();
叫();
摇尾巴();
看门();
睡觉();
}
类 书{
标题;副标题;作者;出版社;出版时间;封面;目录;所属人;……
翻页();
做笔记();
折角();
被偷();
……
}
狗1号=狗.构造函数(萨摩耶,白 {MOD},一米,五十斤,母,三岁);
书1号=书.构造函数(……);
以上由两个类狗和书实例化了两个对象狗1号和书1号。
狗1号.睡觉();
书1号.翻页();
这样让两个对象做出了动作。
假如不需要这个对象了,或者说狗死了书卖了,则
狗1号.析构函数();
书1号.析构函数();

-----------------------------------------------------------------------

书怎么搞个被翻烂的函数啊,被偷多可惜!

一周热门 更多>