什么是面向对象的编程,什么叫做面向对象编程

1,什么叫做面向对象编程“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想 。面向对象的程序设计(Object-Oriented Programming,简记为OOP)比如以公共汽车而言 。“面向过程”就是汽车启动是一个事件 , 汽车到站是另一个事件 。在编程序的时候我们关心的是某一个事件 。而不是汽车本身 。我们分别对启动和到站编写程序 。类似的还有修理等等 。到了编程就是:public class 运营{void 汽车启动{}void 汽车到站{}}“面向对象”需要建立一个汽车的实体,由实体引发事件 。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件 。public class 汽车{void 到站(){}void 启动(){}}使用的时候需要建立一个汽车对象,然后进行应用 。
2,什么是面向对象的编程思想这些基本概念没人给你一个准确、通俗的定义,所以呢你就会问这个问题 。。。。。。,如果有一天某个人或者某本书对你认认真真讲面向对象是什么的时候,一切就明朗了 。许多据说是零基础的教材都只是用那些术语忽悠忽悠你 。呵呵,你花几十块钱买的教材也没告诉你什么是面向对象,更何况这里呢?打个比方,比如盖房子,以前盖房子是用泥一点一点垒起来的,这种从泥到房子就是一个过程;而现在盖房子是用泥烧好砖,再用砖砌成房子,这种用现成的砖砌房子的思想就是我们所谓的面向对象的编程思想 , 盖房子所用的砖即是面向对象编程中所引用的类(也就是说编程时不需要从头到尾把源码写出来,中间可以引用封装在包里的具有各种功能的各个类来完成我们需要的动作或要求) 。看了很多面向对象的定义,绝对这句最妥切 , 面向对象的web开发是面向对象开发的一种 , 我们要离开语言谈思想 , 如下:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题 , 认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统) 。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌 。java就是面向对象的语言,主要集中在web开发中!面向对象就是,把你想要操作的数据当做一个对象(其实有万物皆对象的说法),比如你把一间房屋当做一个对象,那么屋内的椅子电视桌子就是这个对象的组件,屋子的容积大小面积就是他的属性,想要操作属性就用这个屋子(对象)点(.)容积=(你想赋得值);也就是对屋子这个对象有了操作 。【什么是面向对象的编程,什么叫做面向对象编程】
3,面向对象编程是什么意思面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构 。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成 。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性 。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息 。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递 。通过这些概念面向对象的思想得到了具体的体现 。1)对象(Object) 可以对其做事情的一些东西 。一个对象有状态、行为和标识三种属性 。2)类(class) 一个共享相同结构和行为的对象的集合 。类(Class)定义了一件事物的抽象特点 。通常来说,类定义了事物的属性和它可以做到的(它的行为) 。举例来说 , “狗”这个类会包含狗的一切基础特征,例如它的孕育、毛皮颜色和吠叫的能力 。类可以为程序提供模版和结构 。一个类的方法和属性被称为“成员” 。3)封装(encapsulation): 第一层意思:将数据和操作捆绑在一起,创造出一个新的类型的过程 。第二层意思:将接口与实现分离的过程 。4)继承 类之间的关系,在这种关系中 , 一个类共享了一个或多个其他类定义的结构和行为 。继承描述了类之间的“是一种”关系 。子类可以对基类的行为进行扩展、覆盖、重定义 。5)组合 既是类之间的关系也是对象之间的关系 。在这种关系中一个对象或者类包含了其他的对象和类 。组合描述了“有”关系 。6)多态 类型理论中的一个概念,一个名称可以表示很多不同类的对象,这些类和一个共同超类有关 。因此,这个名称表示的任何对象可以以不同的方式响应一些共同的操作集合 。7)动态绑定 也称动态类型,指的是一个对象或者表达式的类型直到运行时才确定 。通常由编译器插入特殊代码来实现 。与之对立的是静态类型 。8)静态绑定 也称静态类型,指的是一个对象或者表达式的类型在编译时确定 。9)消息传递 指的是一个对象调用了另一个对象的方法(或者称为成员函数) 。10)方法 也称为成员函数 , 是指对象上的操作,作为类声明的一部分来定义 。方法定义了可以对一个对象执行那些操作 。
4 , 谁能为我解释一下什么是面向对象的程序语言什么是面向过程的程序什么是面向对象编程? 译者序 不要将本文简单地视为是对C++特征的一个介绍 。它的意义在于,一方面介绍了编程风格的演变 , 以及这种演变背后的动机。另一个方面,它特别澄清了基于对象的(OB)和面向对象(OO)的异同 , 这是具有很大意义的 。我们可以看到,不管是OB还是OO,都不过是一种程序的组织形式 。这在很大程序上指出了OO着眼于解决什么样的问题 (程序如何组织才能有弹性 , 容易重用和理解),而不解决什么问题(数据结构的设计 , 算法的设计)等等 。摘要 “面向对象编程”和“数据抽象”已经成为常用的编程术语,然而 , 很少有人能够就它们的含义取得一致的认识;本文以Ada,C++,Module 2,Simula和Smalltalk等语言为背景对此给出一个非正式的定义 。基本的想法是将“支持数据抽象”等同于定义和使用新数据类型的能力,而将“支持面向对象编程”等同于对类层次的表达能力 。同时 , 还讨论了通用编程语言为支持此种编程风格而必须提供的机制 。文中虽然采用C++来表述问题,但其讨论的范围并不仅限于这个语言 。1 介绍 并不是所有的语言都是面向对象的 。一般认为,APL,Ada,Clu,C++,LOOPS和Smalltalk是面向对象的 , 我也曾经听说过关于使用C, Pascal,Module-2,和CHILL进行面向对象设计的讨论 。那么是否可以尝试使用Fortran和Cobol来进行面向对象设计呢?我认为那也一定是可行的 。在很多圈子里,“面向对象”已经成为“优秀”的高科技代名词,在商业出版领域可以看到有以下的三段论: Ada是优秀的 面向对象是优秀的 所以Ada是面向对象的 本文从通用编程语言的角度出发陈述了“面向对象”技术的概貌: 第2节比较了数据抽象和面向对象之间的异同,也将它们和其他的编程风格做了区分;同时,指出了为了支持不同的编程风格所需的重要机制 。第3节陈述了为高效地支持数据抽象所需的语言机制 。第4节讨论了支持面向对象所需的设施 。第5节陈述了传统硬件体系结构和操作系统对于数据抽象和面向对象编程施加的限制 。文中例子程序使用C++来书写,这部分是出于介绍C++的目的,部分是因为C++是少数几个同时支持数据抽象,面向对象程序设计和传统编程风格的语言 。本文不讨论为支持特定高层语言特性而涉及的并发性和特殊硬件支持 。2.编程风格(Programming Paradigms) 面向对象编程是一种用来针对一类问题编写优质代码的编程技术 。一个语言称为是“面向对象”的如果它支持(Support)面向对象风格的编程 。在这里存在一个重要的区别 。?5,什么是面向对象编程它通过给程序中加入扩展语句 , 把函数“封装”进编程所必需的“对象”中 。面向对象的编程语言使得复杂的工作条理清晰、编写容易 。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言 。对象并不与传统程序设计和编程方法兼容 , 只是部分面向对象反而会使情形更糟 。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多 。有人可能会说PHP不是一个真正的面向对象编程的语言, PHP 是一个混合型 语言,你可以使用面向对象编程,也可以使用传统的过程化编程 。然而,对于大型项目的开发 , 你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类 。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护 , 容易理解和重复使用,这些就是软件工程的基础 。在基于Web的项目中应用这些概念就成为将来网站成功的关键 。对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体 。关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象 。简单的来说 , 一个人就是一个对象,一个尺子也可以说是个对象 。面向"对象"编程,很重要的一点就是其中必须要意识到,对象,对象,一切万物皆为对象,比如说具体的一个人,它也是一个对象,这个对象有哪些特征呢?又有哪些行为呢?对于特征:身高,高还是矮,有多高体重,轻不是重,有多重,等等到,对于行为:能不能走路,能不能吃饭,能不能跑,等等,,根对象紧密联系在一起的是"类"那就是某一类对象的模型,比如说汽车生产时需要的模型,它是一个抽象体,而对象是一个具体的某样东西.自我感觉,面向对象编程,最重要的一点,就是自己要领悟到,面对的是对象.一句话, 就是按照自然界事物的存在方式来组织程序.面向对象主要相对与面向过程来说的...也就是说,在编程时候把需要任一实现看成是面对对象的操作... 这是在c++出现之后的一种编程思想,把任意看成是能够操作的对象可以让程序的条理更加清晰,更加容易理解...不过,我觉得这只是一种看待的方式,就编程本身而言都是面向对象和面向过程相结合的... 对象便于封装可以操作的东西,给编程提供接口,让他们等到共同协作完成某个工作,即是一种过程...就语言来说,c++ java vb等都提供面向对象的模式,当然java是典型的代表,它是完全面向对象的,"万事万物皆对象"...面向对象编程,英文简写oop(Object-Oriented Programming)

    推荐阅读