面向对象编程是什么意思呀,什么叫做面向对象编程

1,什么叫做面向对象编程“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想 。面向对象的程序设计(Object-Oriented Programming,简记为OOP)比如以公共汽车而言 。“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件 。在编程序的时候我们关心的是某一个事件 。而不是汽车本身 。我们分别对启动和到站编写程序 。类似的还有修理等等 。到了编程就是:public class 运营{void 汽车启动{}void 汽车到站{}}“面向对象”需要建立一个汽车的实体 , 由实体引发事件 。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件 。public class 汽车{void 到站(){}void 启动(){}}使用的时候需要建立一个汽车对象 , 然后进行应用 。【面向对象编程是什么意思呀,什么叫做面向对象编程】
2,怎么理解面向对象编程面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类、 封装、继承等语法和概念来辅助我们进行面向对象编程 。面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化, 对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类 里面面向对象的三大特征 继承,封装,多态我觉得没必要去深究他的意思 。按我的理解,面向对象编程,主要是将我们实际生活中的对象经过抽象,将它定义成为一个类,通过类的属性和方法来模拟生活中的这个对象 。这样使得程序更容易结构化、抽象起来更方便 。面向对象技术最初是从面向对象的程序设计开始的 , 面向对象编程并不困难它的出现以60年代simula语言为标志 。80年代中后期 , 面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题 。这就是九十年代以microsoft visual系列oop软件的流行的背景 。传统的结构化分析与设计开发方法是一个线性过程,因此 , 传统的结构化分析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地其业务需求 。传统的软件结构和设计方法难以适应软件生产自动化的要求 , 因为它以过程为中心进行功能组合 , 软件的扩充和复用能力很差 。对象是对现实世界实体的模拟 , 因面能更容易地理解需求 , 即使用户和分析者之间具有不同的教育背景和工作特点,也可很好地沟通 。区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承 。对象(object)是一个现实实体的抽象 , 由现实实体的过程或信息牲来定义 。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应 。这些对象操作有时称为方法 。对象是个动态的概念,其中的属性反映了对象当前的状态 。类(class)用来描述具有相同的属性和方法的对象的集合 。它定义了该集合中每个对象所共有的属性和方法 。对象是类的实例 。由上分析不难看出,尽管oop技术更看中用户的对象模型 , 但其目的都是以编程为目的的,而不是以用户的信息为中心的,总想把用户的信息纳入到某个用户不感兴趣的“程序对象”中 。
3,面向对象程序设计语言是什么意思面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流 。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围 。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域 。谈到面向对象,这方面的文章非常多 。但是,明确地给出对象的定义或说明对象的定义的非常少—— 至少我现在还没有发现 。起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法 。可是,这个定义显然不能再适合现在情况 。面向对象的思想已经涉及到软件开发的各个方面 。如,面向对象的分析(OOA , Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming) 。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法 。看这些文章只有真正懂得什么是对象 , 什么是面向对象,才能最大程度地对自己有所裨益 。这一点 , 恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清 。面向对象程序设计(Object Oriented Programming , OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计 。1、面向对象其实是现实世界模型的自然延伸 。2、现实世界中任何实体都可以看作是对象 。对象之间通过消息相互作用 。3、另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例 。4、如果说传统的面向过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动 。5、用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息 。所谓面向对象的程序设计,就是把面向对象的思想应用到软件工程中,并指导开发维护软件 。对象是由数据和容许的操作组成的封装体,所谓面向对象,就是基于对象的概念,以对象为中心,类和继承为构造机制,认识了解刻画客观世界以及开发出相应的软件系统 。面向对象的程序设计(oop)并不是刚刚提出来的 , 主要是由于c++和java这类语言的传播 , oop最近才显得越来越重要了 。为什么面向对象的设计如此流行呢?从理论上讲,用面向对象的语言可以处理任何其他计算机语言所能完成的事情 。然而当建立基于智能体的模型时,oop对于开始的程序员和后来的程序读者都表现出了很大的优势 。

    推荐阅读