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

“面向过程”是一种以过程为中心的编程思想。

就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。

就是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,962评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,438评论 18 399
  • 前几天去别的地方做了一场特卖,认识了新的朋友,工作中也会聊一下,无可厚非,她们家都是很优秀的导购,总是会有很多的老...
    李玉玲烟台保利阅读 3,759评论 18 0
  • 题目是昨天看豆瓣奇艺博士影评的一个标题。。。 早起让我倍感充实,感觉比别人多活了几个小时。 这句话是用来装弊的。 ...
    蘅春水生阅读 1,733评论 0 0

友情链接更多精彩内容