专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 与面向过程相比,面向对象优缺点是什么

与面向过程相比,面向对象优缺点是什么

更新时间:2020-10-16 17:30:04 来源:动力节点 浏览1999次

由于java是面向对象的计算机编程语言,面向对象性是它最大的特征,因此在java语言的学习中,java零基础的初学者一定会遇到面向过程与面向对象二者之间的对比问题。Java是应用最广泛的编程语言,面向对象性使它受到程序员们的喜爱,那么面向对象优缺点是什么呢,下面为刚接触java的新手朋友们来解答一下这个问题。

image.png

随着互联网的发展,越来越多的人想要学习java编程技术,学习java语言首先要知道的就是什么是面向对象编程。将现实的事物抽象出来,把现实对象的事物以及关系,抽象成类,通过继承、实现、组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。这是面向对象的基本思维,抽象会使复杂的问题简单化,从以前执行者变成指挥者,面向对象更符合人类思维,面向过程符合机器思想。


面向过程是具体化的、流程化的,面向过程的优点是性能比较好,因为类的调用需要实例化,开销比较大,消耗资源比较多,也就是缺点是不易维护、不易复用、不易扩展。


面向对象优缺点和面向过程相反,优点有:

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

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

(3)易维护,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活,更易于维护,系统低耦合的特点有利于减少程序的后期维护工作量。


相应的,面向对象缺点就是性能没有面向过程高,开销大,当要修改对象内部时,对象的属性不允许外部直接存取,所以要增加许多没有其他意义、只负责读或写的行为。这会为编程工作增加负担,增加运行开销,并且使程序显得臃肿。由于面向更高的逻辑抽象层,使得面向对象在实现的时候,不得不做出性能上面的牺牲,计算时间和空间存储大小都开销很大。


相信通过上面的面向对象优缺点的介绍,大家对面向对象增加了新的认识与理解,虽然和面向过程相比性能不高,但是它的优点是要大于缺点的。希望大家可以在充分了解面向对象优缺点后,能够进而增加对java编程语言的理解。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>