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

2020-02-04 09:20发布

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

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

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

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

这个问题困扰我好久了。希望老鸟们赐教,谢谢~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
47条回答
eggcar
2020-02-04 11:42
你没写过上十万行的程序是不能轻易理解面向对象的意义的…没有OO就没有今天的IT产业…OO是一种思维方法,一种世界观,而不是一类编程语言,用C照样能实现面向对象的设计,只是CPP能从语法层面使得程序更简洁更规范…当你每看到一条狗就开始对它分析如何建立类来描述的时候,你就入门了…推荐一本书,《OOD启思录》…最根本的目的还是代码复用…还有不要认为过程和对象势同水火,所有行为的描述依然是面向过程的,只是通过类的封装来最有效的组织起来,更加容易复用而不需要了解内部实现…再通俗一点就是,面向对象方法为不同的程序员提供了统一的interface,方便了合作与维护,最最通俗的,类就是高级的结构体

一周热门 更多>