面向对象的程序设计方法.doc

面向对象的程序设计方法.doc

ID:50983366

大小:36.02 KB

页数:7页

时间:2020-03-08

面向对象的程序设计方法.doc_第1页
面向对象的程序设计方法.doc_第2页
面向对象的程序设计方法.doc_第3页
面向对象的程序设计方法.doc_第4页
面向对象的程序设计方法.doc_第5页
资源描述:

《面向对象的程序设计方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OOP名词释意编程范型 对于OOP的准确定义及其本意存在着不少争论。通常,OOP被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程方式,OOP中的与某数据类型相关的一系列操作都被有机地封装到该数据类型当中,而非散放于其外,因而OOP中的数据类型不仅有着状态,还有着相关的行为。OOP理论,及与之同名的OOP实践相结合创造出了新的一个编程架构;OOP思想被广泛认为是非常有用的,以致一套新的 编程范型被创造了出来。(其它的 编程范型例如函数式编程或过程式编程专注于程序运行的过程,而逻辑编程专注于引发程序代码执行的断言)对面向模拟系统的

2、语言(如:SIMULA 67)的研究及对高可靠性系统架构(如:高性能操作系统和CPU的架构)的研究最终导致了OOP的诞生。面向对象的语言支持部分或绝大部分面向对象特性的语言即可称为基于对象的或面向对象的语言。早期,完全面向对象的语言主要包括 Smalltalk等语言,目前较为流行的语言中有 Java、 C#、 Eiffel等。随着软件工业的发展,比较早的面向过程的语言在近些年的发展中也纷纷吸收了许多面向对象的概念,比如 C-> C++,C-> Objective-C, BASIC-> Visual Basic-> Visual Basic .NET, Pas

3、cal-> Object Pascal, Ada->Ada95。面向对象程序设计( 英语:Object-oriented programming, 缩写:OOP)是一种 程序设计范型,同时也是一种程序开发的方法。对象指的是 类的实例。它将 对象作为 程序的基本单元,将程序和 数据 封装其中,以提高软件的重用性、灵活性和扩展性。面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列 函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理

4、数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。以下是对其概念的一些罗列,供参考:类类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“ 狗”这个类会包含狗的一切基础特征,例如它的孕育、毛皮颜色和吠叫的能力。类可以为程序提供模版和结构。一个类的方法和属性被称为“成员”。 我们来看一段 伪代码:类 狗开始私有成员:孕育:毛皮颜色:公有成员:吠叫():结束在这串代码中,我们声明了一个类,这个类具有一些狗的基本特征。关于公有成员和私有成员,请参见下面的继承性一节。对象对象(Obj

5、ect)是类的 实例。例如,“ 狗”这个类列举狗的特点,从而使这个类定义了世界上所有的狗。而莱丝这个对象则是一条具体的狗,它的属性也是具体的。狗有皮毛颜色,而莱丝的皮毛颜色是棕白色的。因此,莱丝就是狗这个类的一个实例。一个具体对象属性的值被称作它的“ 状态”。(系统给对象分配内存空间,而不会给类分配内存空间,这很好理解,类是抽象的系统不可能给抽象的东西分配空间,对象是具体的)假设我们已经在上面定义了狗这个类,我们就可以用这个类来定义对象:定义莱丝是狗莱丝.毛皮颜色:=棕白色莱丝.吠叫()我们无法让狗这个类去吠叫,但是我们可以让对象“莱丝”去吠叫,正如狗可以吠

6、叫,但没有具体的狗就无法吠叫。方法(秩序;条例)方法(Method,可看成能力)是定义一个类可以做的,但不一定会去做的事。作为一条狗,莱丝是会叫的,因此“吠叫()”就是它的一个方法。与此同时,它可能还会有其它方法,例如“坐下()”,或者“吃()”。 对一个具体对象的方法进行调用并不影响其它对象,正如所有的狗都会叫,但是你让一条狗叫不代表所有的狗都叫。 如下例:定义莱丝是狗定义泰尔是狗莱丝.吠叫()则泰尔是会叫——但没有吠叫,因为这里的吠叫只是对对象“莱丝”进行的。消息传递一个对象通过接受消息、处理消息、传出消息或使用其他类的方法来实现一定功能,这叫做 消息传

7、递机制(Message Passing)。继承继承性(Inheritance)是指,在某种情况下,一个类会有“ 子类”。子类比原本的类(称为父类)要更加具体化,例如,“ 狗”这个类可能会有它的 子类“牧羊犬”和“ 吉 娃娃犬”。在这种情况下,“莱丝”可能就是牧羊犬的一个 实例。子类会继承父类的属性和 行为,并且也可包含它们自己的。我们假设“狗”这个类有一个 方法叫做“吠叫()”和一个属性叫做“毛皮颜色”。它的子类(前例中的牧羊犬和吉娃娃犬)会继承这些成员。这意味着程序员只需要将相同的代码写一次。在伪代码中我们可以这样写:类牧羊犬:继承狗定义莱丝是牧羊犬莱丝.

8、吠叫()    /* 注意这里调用的是狗这个类的吠叫

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。