面向过程与面向对象概述
Posted 程序猿是小贺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向过程与面向对象概述相关的知识,希望对你有一定的参考价值。
1.面向过程与面向对象的区别
面向过程关心的是过程,面向过程就是分析出解决问题需要的步骤,然后用函数将这些步骤依次调用实现。
面向对象关心的是对象之间的交互,面向对象是把问题分解为各个对象,然后分析每个对象在解决问题中出现的行为。
图示
2.举例说明
举例:洗衣服
在这里插入图片描述
3. 优缺点比较
面向过程
优点:流程化具体步骤清楚,便于节点分析。效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。
缺点:耗费精力,代码重用性低,扩展能力差,后期维护难度比较大。
面向对象
优点:
结构清晰,程序是模块化和结构化,更加符合人类的思维方式;
易扩展,代码重用率高,可继承,可覆盖,可以设计出低耦合的系统;易维护,系统低耦合的特点有利于减少程序的后期维护工作量。
缺点:开销大,性能低
4.面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。
4.1 封装
封装是把客观事物封装成抽象的类,并且类可以把自己数据和方法只让可信的类或者对象操作,对不可信的进行隐藏。
4.2 继承
共性抽取,可以使用现有类的所有功能,并可以在不重新编写原有类的情况下对这些功能进行扩展
4.3 多态
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
以上是关于面向过程与面向对象概述的主要内容,如果未能解决你的问题,请参考以下文章