也不知道这个问题该发在那个栏目里了 就发在51栏目里吧 我想很多菜鸟都和我一样 搞不懂面向对象与面向过程的区别 希望老鸟们多多指教;
在百度里搜索里许多帖子,都讲面向对象与面向过程的区别,但是几乎都讲不明白。我想可能这就是搞硬件出身的和搞软件出身的不能融合到一起造成的吧;
我单片机执行是一步一步的执行的。我先去干这个,然后再去干那个,然后就是等待,这个就是面向过程,但是我很难理解面向对象;(本人没有PC机编程经验,就懂得些单片机)
我想好的实例更能说明一切吧。不要举太多例子,就像刚开始学中断,用烧水洗衣服做饭但是我还是花了好久好久才理解明白中断是干什么的,其实如果用最简单的程序举例,或许几行代码就能说清楚了;
这个问题困扰我好久了。希望老鸟们赐教,谢谢~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
回复【8楼】ljc0124
-----------------------------------------------------------------------
嘿嘿,其实好多人都在思考这个问题,一直没找到这个答案,可能这个真的需要一个过程,我就觉得应该在ourdev能找到答案~
-----------------------------------------------------------------------
楼主,你弄个装个VB写个确定按钮就知道什么是面向对象了。
举例都是修个房子:
面向对向是这样的:我要个房子,需要柱子,墙,门,窗。把这些东西想要的颜 {MOD},谁和谁连接在一起写出来,具体怎么连编译器会处理。最后,你得了个房子。
面向过程是这样的:我要个房子,那么需要砂子,水泥和一起,浇第一根柱子、第二根柱子。。。四个柱子浇好后,我再浇房顶,房顶好了,我得买些木头,自己做成门窗,最后,我想要什么颜 {MOD},再买油漆涂料刷上。最后,你得了个想要的房子。
不知道我这个比喻是否恰当。总之,你弄个VB的书看看,写个小程序就知道了。
类 狗{
血统;毛 {MOD};体长;体重;性别;年龄;
咬();
叫();
摇尾巴();
看门();
睡觉();
}
类 书{
标题;副标题;作者;出版社;出版时间;封面;目录;所属人;……
翻页();
做笔记();
折角();
被偷();
……
}
狗1号=狗.构造函数(萨摩耶,白 {MOD},一米,五十斤,母,三岁);
书1号=书.构造函数(……);
以上由两个类狗和书实例化了两个对象狗1号和书1号。
狗1号.睡觉();
书1号.翻页();
这样让两个对象做出了动作。
假如不需要这个对象了,或者说狗死了书卖了,则
狗1号.析构函数();
书1号.析构函数();
-----------------------------------------------------------------------------------------------------------
我貌似懂了? 有图有真相
面向过程 ,先有房子这个整体框架,后往里添加东西。??
面向对象,先买材料,再盖房子??
-----------------------------------------------------------------------------------------------------------
我突然想 如果用C语言编一个按钮该如何实现了~是不是多此一举了。
------------------------------------------------------------------------------------------------------------
我突然想 如果用C语言编一个按钮该如何实现了~是不是多此一举了。
-----------------------------------------------------------------------
可以做个编译器,那玩意是干这活的。
一周热门 更多>