什么是面向对象?面向对象和面向过程的区别?

面向对象的概念:
面向对象是一种思维方式
面向对象是一种编程方式
面向对象并不只针对某一种编程语言
面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类 的自然思维方式。

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

面向过程:
面向过程侧重整个问题的解决步骤,着眼局部或者具体。
优缺点
优点:
 流程化使得编程任务明确,在开发之前基本考虑了实现方式和最终结果;
效率高,面向过程强调代码的胆小精悍,善于结合数据结构来开发高效率的程序。
流程明确,具体步骤清楚,便于节点分析。
缺点:
需要深入的思考,耗费精力,代码重用性低,扩展能力差,维护起来难度比较高;
对复杂业务来说,面向过程的模块话难度较高,耦合度也比较高。

面向对象:
面向对象侧重具体的功能,让某个对象具有这样的功能。更加侧重于整体。
优缺点
优点:
 结构清晰,程序便于模块化,结构化,抽象化,更加符合人类的思维方式;
封装性,将事务高度抽象,从而便于流程中的行为分析,也便于操作和自省;
容易扩展,代码重用率高,可继承,可覆盖;
实现简单,可有效地减少程序的维护工作量。
缺点:
面向对象在面向过程的基础上高度抽象,从而和代码底层的直接交互非常少,从而不适合底层开发和游戏 开发,甚至是多媒体开发;
复杂性,对于事务开发而言,事务本身是面向过程的,过度的封装导致事务本身的复杂性提高。



  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值