面向过程

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

雨燕双飞 提交于 2020-01-19 17:42:43
面向过程编程和面向对象编程的区别 一、引言: 无论是哪种语言,我们最终的目的都是希望设计这个语言来解决我们现实生活需要解决的问题。当然,你也要明白,我们现实生活中出现的软件程序绝不是一个简单的1~100的这样的小算法程序,而是成百上千个这样的小算法集合在一个,共同构成了我们所需要的一个软件程序。 二、面向过程: 以面向过程的C语言为例。当我们面对一个问题时,我们更加侧重以正常人的逻辑思维来理解问题。 1)解决1~100的和 :定义一个循环来依次求累计求解各个数字的和 2)解决1-100和的同时也能解决1-200的和 :在1)的基础上或许我们会定义一个函数(Java里面称为方法)设置不同的参数来解决这样问题。 3)解决1~100和的同时还能解决100! :此时可能就需要设置两个不同的函数(Java里面叫做方法)来求解问题。 总结 :其实我们不难发现,C语言的求解问题,有点类似于那种你需要什么,我就给你解决什么的,你不需要的我就不管,即没有让事情本身没有太多的联系。 三、面向对象: 以面向过程的Java语言为例。当我们面对和C语言一样的问题时候,我们更加的侧重于谁来帮我们解决,而不是我自己去怎么解决的思路。(我最开始理解这句话的时候,是知其然不知其所以然的)我后来的理解就是强调了内在事物的本身联系。同样以上面的三个题目为例。 1)解决1-100的和 :不可否认

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

早过忘川 提交于 2020-01-11 01:51:10
#面向过程 面向过程性能比面向对象的高,因为类调用需要实例化,开销比较大,比较消耗资源,面向过程没有面向对象易维护,易复用,易扩展。 #面向对象 面向对象易维护,易复用,易扩展。因为面向对象有,封装,继承,多态等特性 。可以设计出低耦合的系统。使系统更加灵活,更加易于维护。但是面向对象性能低。 来源: CSDN 作者: 许小嵩 链接: https://blog.csdn.net/weixin_43993019/article/details/103846397

07-09 面向过程与函数式

假如想象 提交于 2019-12-26 14:58:09
[TOC] 一 编程范式 ​ 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。 ​ 在正式介绍前,我们需要强调:“功夫的流派没有高低之分,只有习武的人才有高低之分“,在编程世界里更是这样,各种编程范式在不同的场景下都各有优劣,谁好谁坏不能一概而论,下面就让我们来一一解读它们。 插图:恶搞图62 二 面向过程 ​ ”面向过程“核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么......,基于面向过程开发程序就好比在设计一条流水线,是一种机械式的思维方式,这正好契合计算机的运行原理:任何程序的执行最终都需要转换成cpu的指令流水按过程调度执行,即无论采用什么语言、无论依据何种编程范式设计出的程序,最终的执行都是过程式的。 插图:恶搞图63 ​ 详细的,若程序一开始是要着手解决一个大的问题,按照过程式的思路就是把这个大的问题分解成很多个小问题或子过程去实现,然后依次调用即可,这极大地降低了程序的复杂度。举例如下: ​ 写一个数据远程备份程序,分三步

java--第七章 面向对象1

穿精又带淫゛_ 提交于 2019-12-26 07:59:23
1 概述 面向过程 :面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。 面向对象 :强调的是对象,是基于面向过程的编程思想。 面向对象思想特点: A:是一种更符合我们思想习惯的思想 B: 可以将复杂的事情简单化 C: 将我们从执行者变成了指挥者 举例:买电脑 面向过程:了解电脑--了解我的需求--找对应的参数信息--去中关村--讨价还价--买回电脑 面向对象:知道要买电脑--班长去给我买--买回来了 来源: CSDN 作者: 快乐的小码农、 链接: https://blog.csdn.net/Lemontree_fu/article/details/103700908

javascript面向过程与面向对象

自闭症网瘾萝莉.ら 提交于 2019-12-23 13:52:52
1 面向过程与面向对象 1)面向过程:面向过程专注于如何去解决一个问题的过程步骤。编程特点是由一个个函数去实现每一步的过程步骤,没有类和对象的概念。 2)面向对象:专注于由哪一个对象来解决这个问题,编程特点是出现了一个类,从类中拿到对象,由这个对象去解决具体问题。 对于调用者来说,面向过程需要调用者自己去实现各种函数。而面向对象,只需要告诉调用者,对象中具体方法的功能,而不需要调用者了解方法中的实现细节。 2 面向对象的三大特征 这个对于计算机专业的人来说,相信大家已经很熟悉啦,那我就再说一遍吧~ 面向对象的三大特征是 继承、封装、多态 。JS可以模拟实现继承和封装,但是无法模拟实现多态,所以我们说JS是一门 基于 对象的语言,而非是面向对象的语言。 3 类和对象 1、类:一类具有相同特征(属性)和行为(方法)的集合。 比如 ,人类具有身高、体重等属性,吃饭、大笑等行为,所以,我们可以把人划分为一类。 2、对象:从类中,拿出具有确定属性值和方法的个体。 比如 ,张三-->属性:身高180体重180 方法:说话-->我叫张三,身高180 3、类和对象的关系: ①类是抽象的,对象是具体的(类是对象的抽象化,对象是类的具体化) ②类是一个抽象的概念,只能说类有属性和方法,但是不能给属性赋具体的。比如,人类有姓名,但是不能说人类的姓名叫什么。 对象是一个具体的个例

Java进阶笔记1~~面向和对象

Deadly 提交于 2019-12-21 04:09:00
前言 面向对象最关键的两个词汇是类与对象,实质上可以将类看作对象的抽象,它定义了对象所具有的属性和方法。学习 Java 语言必须掌握类与对象,这样可以从深层次理解 Java 这种面向对象语言的幵发理念。因此,掌握类与对象是学习 Java 语言的基础,可以使开发人员更好、更快地掌握 Java 编程思想与编程方式。 一. 面向过程与面向对象 1.1 面向过程(POP)与面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。 面向过程: 强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象: 将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调用了人类在日常的思维逻辑中采用的思想方法与原则,如:抽象、分类、继承、聚合、多态等。 1.2 面向对象的三大特征 封装 (Encapsulation) 继承 (inheritance) 多态 (Polymorphism) 面向对象:Object Oriented Programming 面向过程:Procedure Oriented Programming 1.3 理解面向过程与面向对象 举例:人把大象装进冰箱 //面向过程 1. 打开冰箱 2. 把大象装进冰箱 3. 把冰箱门关注 //面向对象 人 { 打开 ( 冰箱 ) { 冰箱 . 开门 ( ) ; } 操作 ( 大象 ) { 大象

学习记录-java基础部分(一)

假装没事ソ 提交于 2019-12-16 10:35:41
学习记录-java基础部分(一) 参考:GitHub上的知名项目:javaGuide : https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md 1. 面向对象和面向过程的区别 面向过程 : 面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是, 面向过程没有面向对象易维护、易复用、易扩展。 面向对象 : 面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是, 面向对象性能比面向过程低 。 面向过程 :面向过程性能比面向对象高?? 这个并不是根本原因,面向过程也需要分配内存,计算内存偏移量,Java性能差的主要原因并不是因为它是面向对象语言,而是Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机械码。 而面向过程语言大多都是直接编译成机械码在电脑上执行,并且其它一些面向过程的脚本语言性能也并不一定比Java好。 2. Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态);

什么是面向对象(OOP)

杀马特。学长 韩版系。学妹 提交于 2019-12-12 12:22:39
什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。 很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注意抽象这个词是重点啊,把现实生活的事物以及关系,抽象成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。这是一次飞跃性的进步。 举个最简单点的例子来区分 面向过程和面向对象 有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择 1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。 2、去饭店,张开嘴:老板!来一份鱼香肉丝! 看出来区别了吗?这就是1是面向过程,2是面向对象。 面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然不想吃鱼香肉丝了,想吃洛阳白菜,对于1你可能不太容易了,还需要重新买菜,买调料什么的。对于2,太容易了,大喊:老板!那个鱼香肉丝换成洛阳白菜吧,提高了可维护性。总的来说就是降低耦合,提高维护性! 面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。 面向对象是模型化的

Java基础:15 面向过程与面向对象

早过忘川 提交于 2019-12-11 04:54:40
1、面向过程与面向对象区别 二者都是一种思想,面向对象是相对于面向过程而言的。 面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。 面向过程是一种是事件为中心的编程思想。一般是先分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。 面向对象是用线性的思维,是以“对象”为中心的编程思想。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来分析系统,把握事物间复杂的关系。微观上,仍然使用面向过程。 面向过程(OP:procedure-oriented)和面向对象(OO:object-oriented)不只是指编码的两种方式。 以OO为例,对应于软件开发的过程,OO衍生出3个概念:OOA、OOD和OOP。 采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD, 采用面向对象进行编码的方式称为OOP。 面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同,最终导致了编码方式的不同。 总的来说: 面向对象是将事物高度抽象化。 面向过程是一种自顶向下的编程 面向对象必须先建立抽象模型,并在之后的编程中直接使用该模型。 2、面向对象的思想概述

面向过程编程&面向对象编程

淺唱寂寞╮ 提交于 2019-12-06 14:36:00
面向过程编程 Procedure Oriented Programming C语言是面向过程编程的,面向过程编程主要使用顺序、条件选择、循环三种基本结构来编写程序。 顺序:按照时间轴顺序完成每个处理; 条件选择:根据条件的成立与否执行不同的条件分支; 循环:根据一定的条件反复执行同样的代码; 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 例如:洗衣机的洗衣功能:放水、洗涤、脱水、打干,按照一定的顺序执行功能:放水->洗涤->脱水->放水->洗涤->脱水->打干。 在早期计算机配置低、内存小为了节省内存空间,大都采用面向过程编程(以时间换空间)。 面向对象编程 Object Oriented Programming 面向对象编程语言:Objective-C、C++、Java 面向对象是一种编程方式,满足面向对象编程的语言,一般会提供类、封装、继承、多态等语法和概念来辅助我们进行面向对象编程。 所谓的面向对象就是将我们的程序模块化、对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法封装到一个类里面,然后创建实例对象,以对象作为程序的基本模块来进行软件的分析、设计和开发的一种思考方法。 面向对象的三大特征:继承、封装、多态 1. 继承 继承:A类继承B类,我们通常称A类为B类的子类,被继承的B类为A类的父类