精华内容
下载资源
问答
  • 对象与人员的区别
    2022-03-17 17:08:06

    面向对象与面向过程可以以下几个方面来说:

    一、出发点不同

    面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题领域的要领直接映射到对象及对象之间的接口上。而面向过程方法强调的则是过程的抽象化于模块化,它是以过程为中心构造或处理客观世界的问题。

    二、层次逻辑关系不同

    面向对象方法则是用计算机逻辑来模拟客观世界中的物理存在,以对象的集合类作为处理问题的基本单元,尽可能地使计算机世界向客观世界靠拢,以使问题的处理更清晰直接,面向对象的方法是用类的层次结构来体现类之间的继承和发展。而面向过程方法处理问题的基本单位是能清晰准确地表达过程的模块,用模块的层次结构概括模块或模块间的关系与功能,把客观世界的问题抽象成计算机可以处理的过程。

    三、数据处理方式与控制方式不同

    面向对象方法将数据与对应代码封装成一个整体,原则上其他对象不能直接修改其数据,即对象的修改只能由自身的成员函数完成,控制程序方式上是通过“事件驱动”来激活和运行程序。面向过程方法是直接通过程序来处理数据,处理完毕后即可显示处理结果,在控制程序方式上是按照设计调用或返回程序,不能自由导航,各模块之间存在着控制与被控制、调用与被调用的关系。

    四、分析设计与编码转换方式不同

    面向对象方法贯穿于软件生命周期的分析、设计及编码中,是一种平滑过程,从分析到设计再到编码是采用一致性的模型表示,即实现的是一种无缝连接。面向过程方法强调分析、设计及编码之间按规则进行转换,贯穿于软件生命周期的分析、设计及编码中,实现的是一种有缝的连接。

    总结

    1. 面向过程

    面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。

    2. 面向对象

    在日常生活或编程中,简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程的思想是远远不够的。所以慢慢就出现了面向对象的编程思想。世界上有很多人和事物,每一个都可以看做一个对象,而每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

    更多相关内容
  • java中实例与对象区别和联系

    千次阅读 2021-02-27 14:26:47
    对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现。你可以说一个实例是一个对象,但你不能说一个对象是一个实例。因为定义对象时只是把自身的规则和逻辑定义好,实例...

    d8e1b76c386d2d82ba9123859ebbd5ee.png

    对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现。

    你可以说一个实例是一个对象,但你不能说一个对象是一个实例。因为定义对象时只是把自身的规则和逻辑定义好,实例可以通过输入不同的数据使得自己和其他实例不同。

    java相关学习视频推荐:java在线学习

    比如:你可以定义一个Wheel.java,它是对象;而Test.java中可以定义两个wheel的实例。// Wheel.java

    public class Wheel{ // 这个问是wheel对象

    private int radius;

    public Wheel(){

    }

    public Wheel(int radius){

    this.radius = radius;

    }

    }// Test.java

    public class Test{

    Wheel wheel1 = new Wheel(3); 这个是一个Wheel实例

    Wheel wheel2 = new Wheel(5); 这个是另一个Wheel实例

    }

    对象是抽象的说法 ,实例是具体的体现。把对象抽象成类;把类实例化成对象。

    相关文章教程推荐:java零基础入门

    展开全文
  • 【C/C++面试必备】面向对象与面向过程的区别

    千次阅读 多人点赞 2021-07-14 07:29:01
    这篇文章来说下面向对象编程! 那什么是面向对象编程呢? 是这样? 还是这样? 当然,都不是! 介绍面向对象之前,那必须先说一下面向过程。 什么是面向过程呢? 面向过程(Procedure-Oriented ...


    这篇文章来说下面向对象编程!

    那什么是面向对象编程呢?

    介绍面向对象之前,那必须先说一下面向过程。

    什么是面向过程呢?

    面向过程(Procedure-Oriented Programming,简称POP)是一种编程模型,由一系列要执行的计算步骤组成,通常采用自上而下、顺序执行的方式。

    面向过程的编程语言包括:C、Fortran、Pascal、Basic等。

    下面来看一个简单的例子:

    咱们以把大象放进冰箱为例,面向过程的方式分为三步:

    1.打开冰箱

    2.把大象放进冰箱

    3.关闭冰箱

    图形化表示一下,如下图所示:

    图1 面向过程执行步骤 

    转化为代码大致是如下形式:

    #include <stdio.h>
    
    // 打开冰箱函数
    bool openRefrigerator()
    {
    
    //........
    
    }
    
    // 放进大象函数
    bool pushElephant()
    {
    
    //........
    
    }
    
    // 关闭冰箱函数
    bool closeRefrigerator()
    {
    
    //......
    
    }
    
    int main()
    {
    
        //........
    
        if(openRefrigerator())   // 判断是否可以打开冰箱
        {
            pushElephant(); // 放进大象
            closeRefrigerator(); // 关闭冰箱
        }
        
        //.......
    }
    

    接下来步入正题,说下面向对象。

    面向对象编程(Object-oriented programming,简写:OOP)是一种计算机编程模型,它围绕数据或对象而不是功能和逻辑来组织软件设计,更专注于对象与对象之间的交互,对象涉及的方法和属性都在对象内部。说的更底层一点就是面向对象是一种依赖于类和对象概念的编程方式。

    面向对象的编程语言包括:C++、Java、Python、C#以及JavaScript等。

    类:是相同种类对象的抽象,是它们的公共属性。

    对象:对象是类的实例。

    面向对象将一个事物描述为一个对象,这个对象包括各种属性和方法,例如上面把大象装进冰箱的例子,冰箱的属性包括:长、宽、高、温度等,方法有:打开、关闭、存储等,这些属性和方法都属于这个对象。

    在现实生活中,一座楼、一辆车、一个班级、一个人等都可以对象化。

    同样,也把大象放进冰箱为例进行说明,面向对象的方式为:

    冰箱是一个对象,大象也是一个对象。冰箱有自己的方法,打开、存储、关闭,有自己的属性:长、宽、高等。大象也有自己的方法,吃、走路等,有自己的属性:体重、高度、体积等。

    可以用下图来表示:

    转化为代码就是:

    #include <iostream>
    using namespace std;
    
    class Elephant
    {
    private :
        int length; // 长
        int weight; // 重量
    public :
        // 吃
        bool eat()
        {
            //......
        }
    };
    
    class Refrigerator
    {
    private :
        int length; // 长
        int width; // 宽
        int height; // 高
    
    public :
        // 打开冰箱
        bool openRefrigerator()
        {
            //........
        }
    
        // 放进大象
        bool pushElephant(Elephant elephant)
        {
            //........
        }
    
        // 关闭冰箱
        bool closeRefrigerator()
        {
            //........
        }
    };
    
    int main()
    {
    
        Refrigerator ref; // ref 冰箱对象
        Elephant ele; // ele 大象对象
    
        if(ref.openRefrigerator())   // 打开冰箱
        {
            ref.pushElephant(ele); // 放进大象
            ref.closeRefrigerator(); // 关闭冰箱
        }
    }
    

    最后,来看一下面向过程和面向对象的区别,如下所示:

    (1)安全性

    面向对象比面向过程安全性更高,面向对象将数据访问隐藏在了类的成员函数中,而且,类的成员变量和成员函数都有不同的访问属性。而面向过程并没有合适的方法来隐藏程序数据。

    (2)程序设计上

    面向过程通常将程序分为一个个的函数,而面向对象编程中通常使用一个个对象来,函数通常是对象的一个方法。

    (3)过程

    面向过程通常采用自上而下的方法,而面向对象通常采用自下而上的方法。

    (4)程序修改

    面向对象编程更容易修改程序,更容易添加新功能。

    最后,给大家留一个小问题:猜一猜 Go 是面向对象 or 面向过程 ?

    展开全文
  • 面向对象的软件测试传统测试的比较软件测试软件危机是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种...
  • 作为一个在电商行业混迹多年的产品经理,对面向对象的理解一直模棱两可,有的时候觉得自己知道什么是面向对象,有的时候又说不出来,经过这几天的整理思考,把对面向对象与面向过程的思考给大家分享下: 首先,我们...

          作为一个在电商行业混迹多年的产品经理,很多时候以为自己知道什么是面向对象,真正要跟别人解释的时候,又觉得理解上很模糊,网上其他介绍的例子感觉不是很贴切,比如蛋炒饭和盖浇饭,或者五子棋等例子,经过这几天的整理思考,把对面向对象与面向过程的思考给大家分享下: 


          首先,我们要认识什么是面向对象,先要了解面向对象怎么来的,编程技术一开始是没有面向对象的概念的,最早都是面向过程,后来经过一定时间段的发展,逐渐抽象出面向对象的概念,这里用人类社会本身的发展举一个例子:


          最早在农耕时代甚至更早之前,人类都是自给自足,自己种粮食,自己制衣,自己建房子,自己养牛羊猪,经过人类的漫长发展,发现这种方式效率太低,要求每个人什么都会,一旦有什么新的需求,都要自己去学去做,成本太大,另外一方面一单涉及到一些复杂的事情,面向过程就很难解决(比如造皇宫,长城)。所以慢慢的就出现了社会分工,到工业社会以致现代社会以后,逐渐分离出农牧民,建筑工,纺织工,水电工,厨师,工程师,律师,程序猿等工种。这个时候人类有什么需要就可以比较方便快速的满足,比如计算机技术的出行,只需要一小批人会,就可以满足很多人的需求,其他人不需要懂计算机怎么工作的,只需要知道计算机有什么功能,提供什么服务就可以了,再比如大家不想吃米饭,想吃汉堡,只需要厨师学会做汉堡就可以做给大家吃了。


          上面人类自给自足,日出而作日入而息就可以理解为面向过程,后来随着社会的发展,衍生出各类工种,可以理解为面向对象,每个人在社会中承担的角色工种不一样,一方面作为服务的提供方,一方面这位需求的满足方,各种角色没有必然的关系,正常情况下是老死不相往来的,除非有需求触发的时候。面向对象的好处是 高内聚、低耦合、可扩展、可复用,能够用来解决更复杂的问题(比如造汽车)

    【高内聚、低耦合】:每个人或者每个角色只需要知道自己提供什么服务就可以,每个人或者角色之间没有太大关系,除了有需求时产生的服务和被服务的关系

    【可复用】:每个角色可以服务其它所有人或者角色,比如厨师开餐馆,就能满足其让人吃饭的需求

    【可扩展】:如果需求发生变化,还是上面的例子,大家不想吃米饭,想吃汉堡,只需要厨师学会做汉堡就可以做给大家吃了,不用大家都去学

    【解决复杂问题】:把复杂问题进行分解分工,每个角色各司其职,最终解决问题或者做出一个复杂的产品,比如汽车和飞机,都是全球各个国家和工厂上下游联合一起制造生产的

           当然不能绝对的说面向过程好还是面向对象好,单个对象的解决问题的方式其实还是面向过程的。面向过程也有其优势,如果自己就会修电脑,电脑坏了不用拿去修理店,自己直接搞定,这样的好处是效率高(效率高的前提是自己会修电脑),速度快,坏了就能修好马上用,所以面向过程编程的好处是性能好,执行速度快,在某些领域追求速度性能或者是相对稳定不怎么扩展的领域用的都是面向过程,比如单片机、嵌入式开发、 Linux/Unix等

           这样理解下来,我们就来接到面向过程和面向对象的区别了,也会发现面向对象(社会工种)的一些特点,比如封装、继承、多态:

    【封装】:外部只需要对象提供什么服务即可,对象本身决定自己对外暴露或者提供什么,外部不需要了解对象内部结构和处理方式,保护对象内的安全,

    【继承】:师傅带徒弟,徒弟继承了师傅的技能

    【多态】:比如老师讲课,语文老师讲的是文章,数学老师讲的是公式,同样是厨师可以做米饭,可以做面条,也可以做米饭等等。
     

    总结一下:宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。面向过程的思维方式是分析综合,面向对象的思维方式是构造。面向对象是面向过程发展后的产物,包括人类社会也是这么发展的。希望通过这个案例能让大家理解面向对象和面向过程的区别,谢谢~

    展开全文
  • 而且,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学习者更好的理解,我将自己的学习理解记录下来。今天我们就来一起了解一下对象对象引用之间的...
  • 类,对象,方法函数的区别

    万次阅读 多人点赞 2019-03-11 19:37:30
    面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近的思维,使程序的扩展性更强、可读性更好,从而大大提高了编程的效率。    Python 完全采用了面向对象的思想,是真正面向...
  • 面向对象与面向过程的区别与联系

    千次阅读 2020-10-19 17:43:39
    面向对象与面向过程的区别与联系 一.区别 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向过程的分析主体...
  • 转自:... 前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对
  • java中面向对象与面向过程的区别详解,这里以举例的方式加上通俗易懂的语言描述并辅以官方的定义以供参考对照,来深入本质理解其内容,。
  • 面向过程面向对象区别

    万次阅读 多人点赞 2019-03-04 17:10:29
    一、区别简述 面向过程(Procedure Oriented):以过程为核心,强调事件的流程、顺序,如:C语言。 面向对象(Object Oriented):以对象为核心,强调事件的角色、主体,如:C++、Java。 二、案例 小明起床上班...
  • 谈:面向对象的软件测试传统测试的比较[1]软件测试软件危机是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是...
  • java中类与对象的关系与区别

    万次阅读 多人点赞 2019-04-08 15:25:54
    是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。 对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性...
  • 结构化分析面向对象分析的区别

    千次阅读 多人点赞 2020-12-17 16:39:55
    结构化开发方法提出了一组提高软件结构合理性的准则,如分解抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。 结构化分析方法...
  • 对象和实例之间的区别

    千次阅读 2021-02-28 06:37:15
    这意味着该类具有特定类别的描述,(我想用Java来举例说明类,对象和实例之间的区别,并且我会要求读者在阅读它时像一个故事一样对其进行可视化,如果您不熟悉Java没关系)因此让我们首先创建一个名为HumanBeing的类别...
  • 对象实体和对象引用的区别

    千次阅读 多人点赞 2020-07-17 17:55:23
    可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { int ...
  • “类的对象“类对象”的区别: 1.首先,“类的对象”中对象是类的实例,是从属于类的,比如说, 这是个创建了一个Person类,而我们有一个朋友叫做张三, 张三这个就可以通过创建对象的实例来实现: 而类...
  • 突然想起以前实验室的老师同学,放一张照片怀念一下大学时光~ jQuery对象: 什么是jQuery对象?说直白点,就是用jQuery...DOM对象,就是我们用原生的JavaAcript方法获得的对象,例如: var domObj = document.
  • 1、面向过程和面向对象区别 -面向过程:主要关注点是实现的过程,因果关系 优点:对于业余逻辑比较简单的程序,可以达到快速开发,前期投入比较低 缺点:采用面向过程的方式开发很难解决一些比较复杂的...
  • 理解 语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点,这里不赘述 类比于人类行为(并面向过程语言对照),相当于组织一场聚会,可分为: A提出主题 B确定来客名单 C准备场地 D准备...
  • C/C++面向过程面向对象区别

    千次阅读 2022-04-02 10:31:03
    C++是面向对象的(object oriented programming—OOP)。强调对象,由对象实施动作。 C是面向过程的(procedure oriented programming—POP)。强调执行的过程。...举个栗子:下雨了,打开雨伞 C++是这么做的
  • 2020-03-24 19:11:40 1、块存储 - 典型设备:磁盘阵列,硬盘 - 主要是将裸磁盘空间映射给主机使用的。...在服务器上架 设FTPNFS服务,就是文件存储。 - 使用场景: - 日志存储。 - 多个用户有目录结..
  • 面向对象和基于对象区别

    千次阅读 2019-08-10 18:40:54
    面向对象和基于对象区别是多态,和继承无关。 基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种is-a的关系,也是抽象数据类型,只是建立了一个层次体系。但是什么是面向对象呢?就是根据对象的实际...
  • Java中类与对象的关系与区别

    万次阅读 2018-04-12 12:43:59
    对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。类是对象的一个集合,对象是类的实例。而对象的产生在Java中是使用new来实现的...
  • jQuery 对象与 DOM 对象区别与联系。 jQuery 对象与 DOM 对象的方法可以混着用吗 ? jQuery 对象与 DOM 对象的联系 jQuery 对象与 DOM 对象的相互转换
  • 面向对象与面向程序的区别与优缺点 面向对象以 数据(属性)为导向,将具有相同一个或者多个属性的物体抽象为“类”,将他们包装起来;而有了这些数据(属性)之后,我们再考虑他们的行为(对这些属性进行什么样的...
  • 一直在纠结一个问题:new创建对象和用Bean创建对象有什么区别吗?为什么在spring中要使用Bean?Bean有什么作用? 一、Bean是啥 1、Java面向对象对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 810,683
精华内容 324,273
热门标签
关键字:

对象与人员的区别