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

我就是我 2022-06-11 03:27 486阅读 0赞

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,486人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象面向过程区别

    面向过程就像是一个细心的管家,事无巨细的都要考虑到。而面向对象就像是个家用电器,你只需要知道他得功能,不需要知道它的工作原理。 “面向过程”是一种事件为中心的编程思