面向过程与面向对象概述

Posted 程序猿是小贺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向过程与面向对象概述相关的知识,希望对你有一定的参考价值。

1.面向过程与面向对象的区别

面向过程关心的是过程,面向过程就是分析出解决问题需要的步骤,然后用函数将这些步骤依次调用实现。
面向对象关心的是对象之间的交互,面向对象是把问题分解为各个对象,然后分析每个对象在解决问题中出现的行为。
图示

2.举例说明

举例:洗衣服
在这里插入图片描述

3. 优缺点比较

面向过程
优点:流程化具体步骤清楚,便于节点分析。效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。
缺点:耗费精力,代码重用性低,扩展能力差,后期维护难度比较大
面向对象
优点:
结构清晰,程序是模块化和结构化,更加符合人类的思维方式;
易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;易维护,系统低耦合的特点有利于减少程序的后期维护工作量。
缺点:开销大,性能低

4.面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。

4.1 封装

封装是把客观事物封装成抽象的类,并且类可以把自己数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。

4.2 继承

共性抽取,可以使用现有类的所有功能,并可以在不重新编写原有类的情况下对这些功能进行扩展

4.3 多态

多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

以上是关于面向过程与面向对象概述的主要内容,如果未能解决你的问题,请参考以下文章

Java中面向对象的特征都有哪些?

面向对象的三大特性是啥?

JavaScript面向对象(上)

java的三个基本特征是啥?

面向对象的特征有哪些?

面向对象初探