面向对象的三种方法,面向对象方法的OOD方法

1,面向对象方法的OOD方法面向对象的设计方法是OO方法中一个中间过渡环节 。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受 。在OOD的设计过程中 , 要展开的主要有如下几项工作 。数据模型的设计需要确定类-&-对象属性的内容、消息连接的方式、系统访问、数据模型的方法等 。最后每个对象实例的数据都必须落实到面向对象的库结构模型中 。优化OOD的优化设计过程是从另一个角度对分析结果和处理业务过程的整理归纳,优化包括对象和结构的优化、抽象、集成 。对象和结构的模块化表示OOD提供了一种范式 , 这种范式支持对类和结构的模块化 。这种模块符合一般模块化所??和模块之间耦合度弱等 。集成化使得单个构件有机地结合在一起 , 相互支持 。OO方法当前的研究领域当前,在研究OO方法的热潮中 , 有如下主要研究领域:(1) 智能计算机的研究 。因为OO方法可将知识片看作对象,并为相关知识的模块化提供方便,所以在知识工程领域越来越受到重视 。OO方法的设计思想被引入到智能计算机的研究中 。(2) 新一代操作系统的研究 。采用OO方法来组织设计新一代操作系统具有如下优点:采用对象来描述OS所需要设计、管理的各类资源信息 , 如文件、打印机、处理机、各类解设等更为自然;引入OO方法来处理OO的诸多事务,如命名、同步、保护、管理等 , 会更易实现、更便于维护;OO方法对于多机、并发控制可提供有力的支持,并能得当地管理网络,使其更丰富和协调 。(3) 多学科的综合研究 。当前,人工智能、数据库、编程语言的研究有汇合趋势 。例如,在研究新一代数据库系统(智能数据库系统)中,能否用人工智能思想与OO方法建立描述功能更强的数椐模型?能否将数据库语言和编程语言融为一体?为了实现多学科的综合,OO方法是一个很有希望的汇聚点 。(4) 新一代面向对象的硬件系统的研究 。要支持采用OO方法设计的软件系统的运行,必须建立更理想的能支持OO方法的硬件环境 。目前采用松耦合(分布主存)结构的多处理机系统更接近于OO方法的思想;作为最新出现的神经网络计算机的体系结构与OO方法的体系结构具有惊人的类似,并能相互支持与配合:一个神经元就是一个小粒度的对象;神经元的连接机制与OO方法的消息传送有着天然的联系;一次连接可以看作一次消息的发送 。可以预料 , 将OO方法与神经网络研究相互结合,必然可以开发出功能更强、更迷人的新一代计算机硬件系统 。{0}
2,面向对象的程序设计方法采用了什么样的抽象方法构建程序的类与对象1.结构化设计方法所谓结构化程序设计方法主张把软件系统按功能(对应结构化程序中的最小单元函数)进行逐步的细分,因此也被称为面向功能的程序设计方法 。这种设计方法的每个功能都负责都数据进行一次处理 , 即每个功能都接受一些输入数据,处理完后输出一些数据,这种处理数据的方式也被称为面向数据流的处理方式 。结构化设计采用自顶向下设计方法 , 在设计阶段需要考虑每个模块应该分解成哪些子模块,每个子模块又该分解成哪些更小的子子模块 。。。以此内推,直到模块被细化为一个个函数 。这种结构化的设计方法显然是有局限性的:1.设计不够直观,与人类的思维方式不一致 。因为开发者需要将客观世界的模型分解成一个个功能 , 每个功能用于完成一定的数据处理 。2.适应性差,可扩展性不强 。由于采用自顶向下的设计方法 , 当用户需求改变时,需要自顶向下的修改模块结构,维护的成本相当大 。程序的三种基本结构:顺序结构、选择结构和循环结构 。2.面向对象设计方法面向对象程序设计方法的基本思想是使用类、对象、继承、封装和消息等概念进行程序设计 。它从现实世界客观存在的事物(对象)出发来构造软件系统 。强调尽可能用人类自然的思维方式思考问题,认识问题 , 从而将现实世界中的事物抽象成系统中的类,作为系统的基本构成单元 。这样构建的系统能直接映射客观世界,更符合现实世界的本来面貌 。面向对象的基本哲学是世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通信构成了完整的现实世界 。从程序设计的角度看,面向对象的程序设计语言必须有描述对象及其相互之间的关系的语言成分 。归纳起来即:系统中一切都是对象;对象是属性及其操作的封装体;对象可以按性质划分为类,对象是类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列 。在面向对象的编程过程中,开发者要从自己的使用角度和认识角度出发来定义类,从而模拟客观世界的事物,并让自己明白这种事物是用来做什么的,对我们有什么意义 。用抽象的方法忽略一个事物中与目标类无关的那些方面,充分地注意与当前目标有关的方面 。子类对象能用父类对象进行实例化,但是掉用的方法是父类的方法而不是子类的方法 。相反父类对象不能用子类进行实例化 。子类对象用子类对象实例化后调用的方法是子类的方法 , 父类对象用父类自身来实例化最后调用的方法也是父类的方法 。抽象类和接口的调用也是满足上述方式的 。对象是现实中的所有客体,而类就是所有对对象的抽象描述 。子类对象能用父类对象进行实例化 , 但是掉用的方法是父类的方法而不是子类的方法 。相反父类对象不能用子类进行实例化 。子类对象用子类对象实例化后调用的方法是子类的方法,父类对象用父类自身来实例化最后调用的方法也是父类的方法 。抽象类和接口的调用也是满足上述方式的 。对象是现实中的所有客体,而类就是所有对对象的抽象描述 。【面向对象的三种方法,面向对象方法的OOD方法】{1}
3,什么叫面向对象说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码 , 具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者 。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中 。面向对象的编程语言使得复杂的工作条理清晰、编写容易 。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言 。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟 。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多 。有人可能会说PHP不是一个真正的面向对象编程的语言,PHP 是一个混合型 语言,你可以使用面向对象编程,也可以使用传统的过程化编程 。然而,对于大型项目的开发,你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类 。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础 。在基于Web的项目中应用这些概念就成为将来网站成功的关键 。对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体 。关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示 , 这种计算机表示也称为对象 。简单的来说,一个人就是一个对象 , 一个尺子也可以说是个对象 。当这些对象可以用数据直接表示时,我们就称他为属性 , 尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性 。在PHP里我们可以定义一个类 , 类(Class)就是指变量与一些使用这些变量的函数的集合 。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用 。有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数) 。在PHP中就是通过类来实现的 。其实吧 。。。。面向对象和面向过程是相对立的两个话题,,可以这样子理解,, , 你想做一件事情,假设可以有a、b,c三种方法,面向过程就是你几乎就是用a方法 , , , 而面向对象呢 , ,,就是不管你用什么方法,,实现最后的功能就行 , ,,,希望你能理解 。。面向对象简单介绍面向对象主要有三个方面,封装、继承、多态.封装是指把物件映射为一物件的属性以及对属性的操作,并把它们放在一个叫类的东东里 。继承就是从老子派生出一个儿子.多态性是面向对象技术中最重要最难的一个概念.C++中有两种多态性 。第一种编译时绑定的静态多态,即函数重载(Overload),这与面向对象无关第二种是运行时的动态绑定,即虚函数多态(Override),这才是面向对象技术中的最重要概念.{2}
4 , 面向对象的三大特征是什么面向对象的三大特征是抽象、继承、多态 。向对象是一种软件开发方法 。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、人工智能等领域 。面向对象是一种对现实世界理解和抽象的方法 , 是计算机编程技术发展到一定阶段后的产物 。扩展资料:1、抽象性 。抽象是指强调实体的本质、内在的属性 。在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为 。使用抽象可以尽可能避免过早考虑一些细节 。2、继承性 。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系 。在定义和实现一个类的时候 , 可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容 。3、多态性多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果 。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性 。参考资料:百度百科-面向对象一、 继承:一般类只能单继承,内部类实现多继承,接口可以多继承二、 封装:访问权限控制public > protected > 包 > private 内部类也是一种封装三、 多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派) 。运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派) 。抽象 , 封装,多态,继承封装 继承 多态面向对象技术是目前流行的系统设计开发技术 , 它包括面向对象分析和面向对象程序设计 。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题 。面向对象的编程方法具有四个基本特征:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面 。抽象并不打算了解全部问题 , 而只是选择其中的一部分,暂时不用部分细节 。比如,我们要设计一个学生成绩管理系统 , 考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息 。抽象包括两个方面 , 一是过程抽象,二是数据抽象 。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成 。数据抽象定义了数据类型和施加于该类型对象上的操作 , 并限定了对象的值只能通过使用这些操作修改和观察 。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用 , 它提供了一种明确表述共性的方法 。对象的一个新类可以从现有的类中派生,这个过程称为类继承 。新类继承了原始类的特性 , 新类称为原始类的派生类(子类),而原始类称为新类的基类(父类) 。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要 。这也体现了大自然中一般与特殊的关系 。继承性很好的解决了软件的可重用性问题 。比如说 , 所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的 。但是有的应用程序用于文字处理 , 有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性 。3.封装:封装是面向对象的特征之一 , 是对象和类概念的主要特性 。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面 。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象 。一旦定义了一个对象的特性 , 则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态 。在这个阶段定义对象的接口 。通常 , 应禁止直接访问一个对象的实际表示 , 而应通过操作接口访问对象,这称为信息隐藏 。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持 。封装保证了模块具有较好的独立性,使得程序维护修改较为容易 。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度 。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应 。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同 。又比如 , 同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果 。多态性包括参数化多态性和包含多态性 。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题 。面向对象程序设计具有许多优点: 1、开发时间短,效率高,可靠性高 , 所开发的程序更强壮 。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间 。2、应用程序更易于维护、更新和升级 。继承和封装使得应用程序的修改带来的影响更加局部化 。

    推荐阅读