面向对象和面向过程的区别

**

面向对象和面向过程的区别

**

**

第一 :从性能方面来说,面向过程比面向对象性能能好一点,因为面向对象会加载类的实例也就是说实例化各种对象,这是比较消耗资源的。比如说嵌入式开发、单片机、Linux系统等都是基于面向过程的。
第二 :面向对象比面向过程易维护、易服用、易扩展,因为面向对象的特征就是封装、继承、多态,可以设计出低耦合的程序,使程序更容易维护、使用。
第三 :面向过程把算法放在第一位,其次考虑数据的结构,而面向对象把数据结构放在第一位,然后再考虑算法。
第四 :解决问题的方案不一样,比如说设计一个五子棋系统

i.	面向过程会分为:开始游戏、白棋走、绘制画面、黑棋走、绘制画面、
判断输赢、轮到白棋、绘制画面. . . 直至游戏结束
ii.	面向对象则分为:黑白双方(行为是一样的),棋盘系统(绘制画面),判断系统(判断输赢)。
黑白双方负责接收用户的输入,将信息发送给棋盘系统来绘制棋盘,发送给判断系统判断输赢。

可以看出面向对象解决问题的方式不是像面向过程一样分步骤,而是分功能实现,比如说绘制棋盘,如果在面向过程中就会出现各种各样的画法,而面向对象正是弥补了这一缺点。
第五 :面向过程是自顶向下,面向对象是高度实物抽象化。
第六 :再举个例子,比如说盖浇饭和蛋炒饭,面向对象就是盖浇饭,面向过程就是蛋炒饭,盖浇饭就是你炒好一份菜盖在米饭上,而蛋炒饭就是把鸡蛋和米饭直接混合着炒。两者各有千秋,盖浇饭方便,想吃这个菜就炒这个菜,想吃另一个菜就把这份饭上面的菜倒掉就行,而蛋炒饭不行,如果不想吃鸡蛋炒饭了,吃个青菜炒饭,就得全部推翻重来。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值