面向对象 和 面向过程 的区别
一、面向对象与面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!
二、面向对象的特点
对象:现实中任何事物都可以称之为对象,有自己的独特的特点。 属性是用来描述具体某个对象的特征。例如小明身高180,体重70千克,身高和体重就是属性。 面向对象的思想就是把一切事物都看成对象,而对象一般都是由属性和方法组成。 属性属于对象静态的一面,用来形容对象的一些特性。 方法属于对象动态的一面,例如,小明会跑,会说话。跑,说话这些行为就是对象的方法! 类:具有同种属性的对象称为类,。比如,“人”就是一类,其中的人名比如小明,小红等都是对象。类相当于一个模板,他定义了它所包含的全体对象的公共特征和功能,对象是类的实例化。所以我们一般在做程序的时候一般都不用类名的,比如我们在叫小明的时候,不会喊“人,你干嘛呢!”而是说的是“小明,你在干嘛呢!” 面向对象有三大特性:封装性,继承性和多态性
总结
面向过程:
优点是性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。而Linux\Unix等一般采用面向过程开发,性能是最重要的因素。缺点是没有面向对象易维护,易复用,易扩展。可维护性差,不易修改。
面向对象:
优点是易维护,易复用,易扩展。由于面向对象由封装,继承,多态性的特性,可以设计出耦合度低的系统,使系统更加灵活,更加易于维护。 缺点是性能比面向过程低。
面向对象 和 面向过程 的区别相关推荐
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...
- python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...
- C++ 面向对象与面向过程的区别与联系
转自:https://blog.csdn.net/jerry11112/article/details/79027834 前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是 ...
- java面向对象与面向过程的区别
面向对象与面向过程的区别 面向过程与面向对象,只是一种思维方式的划分 面向过程 面向对象 区别 以分步骤的方式解决问题. 用方法组织代码. 以分类的方式解决问题. 用类组织代码. 共同点 细节上用 ...
- 面向对象与面向过程的区别与联系
面向对象与面向过程的区别与联系 一.区别 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做. 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做. 面向过程的分析 ...
- Java面向对象和面向过程的区别
面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...
- 什么是面向对象?面向对象的特征?面向对象和面向过程的区别?
什么是面向对象? 面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP), Java 是一个支持并发.基于类和面向对象的计算机编程语言. 面向对象软件开发具有以下优点: 代码 ...
- 面向对象和面向过程的区别及面试问答
面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Unix 等 ...
- 面向对象和面向过程的区别以及封装继承多态的优缺点
面向对象和面向过程的区别: 1.思路不同 2.特点不同 3.优势不同. 面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了:而面向对象是将构成问题的事物,分解 ...
- 编程思想:面向对象和面向过程的区别与联系
前言 何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中.我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起.而这种茫然,其实就是对这两大编程思想 ...
最新文章
- c# Pdf 转换图片
- 长途每分钟只要9分钱!
- 运动想象脑机接口中迁移学习的完整流程
- SpringCloud实现原理图
- 【推荐】介绍两款Windows资源管理器,Q-Dir 与 FreeCommander XE(比TotalCommander更易用的免费资源管理器)...
- Android使用Application的好处
- 又一起删库跑路事件!宕机36小时、损失近10亿,腾讯云还差点背锅...
- 彪悍榴莲姐再袭 这次一口气吃掉10斤
- 离散数学真值表c语言实验报告,离散数学五人表决真值表实验报告
- 《Microsoft Word》进阶技巧:如何设置文档视图
- 使用百度地图API进行Android地图应用开发(Eclipse)
- scala 打印乘法口诀表
- 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
- 计算机领域影响因子3.5什么水平,计算机学科SCI(包括SCI-E)影响因子排名
- 【音视频】iOS AVAudioSession梳理
- Markdown的常用语法(个人总结)
- java 通过request获取浏览器语言环境
- 好好说话之ret2shellcode
- updating java index_myeclipse右下角的updating indexes 是什么意思?
- DeFi基本概念-开发人员必看