暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

JAVA的学习之路 2021-06-01
217

      学习编程, 基本功是掌握编程语言,但编程的本质是逻辑,所以编程思维的培养也很重要。面向过程和面向对象是两种重要的编程思想,下面讲述一下这两者的区别和优缺点比较。


1. 面向过程

      面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。

2. 面向对象

        在日常生活或编程中,简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程的思想是远远不够的。所以慢慢就出现了面向对象的编程思想。世界上有很多人和事物,每一个都可以看做一个对象,而每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

3. 优缺点比较

面向过程

优点

    流程化使得编程任务明确,在开发之前基本考虑了实现方式和最终结果,具体步骤清楚,便于节点分析。

   效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。

缺点:

    需要深入的思考,耗费精力,代码重用性低,扩展能力差,后期维护难度比较大。


面向对象

优点:

   结构清晰,程序是模块化和结构化,更加符合人类的思维方式;

   易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;

   易维护,系统低耦合的特点有利于减少程序的后期维护工作量。

缺点:

   开销大,当要修改对象内部时,对象的属性不允许外部直接存取,所以要增 加许多没有其他意义、只负责读或写的行为。这会为编程工作增加负担,增加运行开销,并且使程序显得臃肿。

   性能低,由于面向更高的逻辑抽象层,使得面向对象在实现的时候,不得不做出性能上面的牺牲,计算时间和空间存储大小都开销很大。













历史文章及资料

第一节阶段:Java 基础入门
第二阶段:数据库

第三阶段:设计模式

第四阶段:JDBC、Java8、JavaSE和Html&CSS

第五阶段:框架

第六阶段:必备技能

第七阶段:JVM

第八阶段:线程及线程池

Java经典编程50题






- THE END -

作者简介

Mr.W

白天搬砖,晚上砌梦想。

相信每个人有故事,程序员更是有许多事故,书写最接地气的程序员故事,为大家找出更好的资料。



文章转载自JAVA的学习之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论