mc

W
Document Sample
scope of work template
							对象(Object):属性(数据)集及其操作(行为)的封装体。

对象的属性:是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽象
的数据类型,对象属性值的集合称为对象的状态(State)。

对象的行为:是定义在对象属性上的一组操作方法(Method)集合。方法是响应消息而完成的
算法,表示对象内部实现的细节,对象的方法集合体现了对象的行为能力。

类(Class)是对象的抽象及描述:是具有共同属性和操作的多个对象的相似特性的统一描
述体。类也是对象,是一种集合对象,我们称之为对象类(Object class) ,简称为类,以
有别于基本的实例对象(object instance)。

消息(Message)是面向对象系统中实现对象间的通信和请求任务的操作。消息传递是系统
构成的基本元素,是程序运行的基本处理活动。

实例(instance):是被某个类所描述的对象中的一个具体对象;
  对象实例可以定义为一个三元组:
       OB::=<OID,ODY,CID>
其中,OID 是对象名或标识;ODY 是对象实例的描述,CID 是对象所属类的标识。

方法(method):是关于对象在接受到消息后所采取的一系列操作的描述,是对象对消息的响
应;

方法字典(method dictionary):是消息选择符和方法之间的一个相联集合。

                              :是一种运用对象、类、消息传递、继承、封
面向对象方法(object-oriented methods)
装、聚合、多态性等概念来构造软件系统的软件开发方法。

信息(information):是对事物的一种表示和描述;

软件(software):是描述信息处理的信息;

元类(metaclass):是当某个类的单个实例本身就是一个类时,这个类就被称为元类;

子类(subclass):是在共享其它类的描述后,再对这个描述做某些修改而构成的类;

数组 是具有相同数据类型的一组变量的集合,它具有有序性和均匀性的特点。数组的物理
结构和逻辑结构都是一致的,即顺序并连续地存放在一起。一维数组在内存中是连续存储的,
数组中的第一个元素存储在数组的最低地址,该地址即是数组的地址。数组名是一个地址常
量,它是指向数组首地址的指针。数组是一种特殊的线性表结构,在该线性表结构中,每个
元素项只含有一个数据,且该个元素项数据的属性相同,即数据类型和数据长度相同。因此,
数组中的所有数据对象拥有共同的名字,其中每个特定的数据元素用相应的下标来进行确
定。
指针 是用来存放内存地址的,其内容是内存中的一个地址,通过指针可以实现对内存中相
应变量和函数等的访问。每一个指针都有一个相应的类型,该类型是说明指针所指向的内存
单元中所存放的数据的数据类型。由于一个指针所占用的内存单元的大小与一个内存地址所
占用的内存空间大小相等。因此,不同类型的指针在内存中占用的空间大小都是相同的。指
针的类型与常规变量的数据类型不同,它并不确定其本身占用内存区域的大小及数据存放规
律,指针的类型用于告诉编译器在翻译指针所指向对象的二进制序列时按什么规律进行翻译
并翻译多少位。

函数 是程序内部为完成特定功能的构造的独立的程序块。每个函数都具有独立的功能、明
确的界面,形成清晰的模块结构,与程序的其他部分分隔开来。函数用函数名来进行标识,
函数可以没有运算元,也可以有一个或多个运算元,它们以逗号分隔构成形式参数表,并用
括号括起来跟在函数名后面。每个函数都可以有一个返回值类型,  函数操作的结果产生一个
特定类型的返回值。也可以将函数的返回值类型定义为 void(无值型),从而告诉编译器,
该函数不返回任何值。函数名、参数表和返回值构成了函数的界面,是函数中的可视部分。
函数中实际进行具体功能操作的部分称为函数体,它被放在跟在参数表后的一对大括号内。

构造函数(constructor function),供创建类的实例对象时调用,并自动完成对象的初始化。

析构函数(destructor function)则用于释放对象定义时通过构造函数向系统所申请的存储
空间以及有关的系统资源。它是在对象离开其有效范围时自动调用的。

静态成员:仅仅建立第一个对象的拷贝,便被该类的所有对象共享。它改变了每个对象在
建立时都必须作自己拷贝的情况。

静态成员函数是被一个类中所有对象共享的成员函数,不属于某个特定对象。因此,一般
只用于访问静态数据成员或全局变量。

友元函数(friend function)不是类的成员函数,但它可以访问类的私有元素。这是在设计者
希望不通过类的成员函数去访问类的私有成员时使用的方式。也就是说,友元函数是在类
的封装体上开了一个特殊通道。友元函数的定义是在常规函数的原型说明前加上关键字
friend。

基类( base class):当一个类被其它类继承时,被继承的类称为基类( base class)。

派生类( derived class):继承其它类特性的类称为派生类( derived class)。从本质上看,基类
是具有一个类集合中的公共特性,派生类在继承基类特性的同时加入了自己独有的特性。

虚基类:在定义派生类时,要在基类描述前加关键字 virtual。这称为虚基类机制。引入虚基
类的原因有两点,一是为了防止二义性,二是为了使派生类中只有公共基类的一个数据副
本。

函数重载,函数的名字相同,但所带的参数的个数或类型不同,编译器能够根据参数来调用
不同的同名函数。
运算符重载 是对系统已有预定义的运算符赋予新的含义,用自然的方式将其扩展到特殊应
用领域。

函数绑定(function call binding):将函数调用与函数体连接起来叫做绑定。如果绑定在程
序运行之前进行(由编译器和连接器执行)            ,则称为预绑定(early binding),也叫静态联编。
运行时的多态性是在程序运行时发生的事件,            编译器在编译时未确定要调用的函数,         必须根
据程序运行所产生的信息来通知用调用哪一个函数。这被称为后绑定(late binding),是动态联
编方式。

						
Related docs
Other docs by nuhman10
GA2010-1100061
Views: 503  |  Downloads: 4
GA2010-1100060
Views: 127  |  Downloads: 0
GA2010-1100059
Views: 81  |  Downloads: 0
GA2010-1100058
Views: 95  |  Downloads: 0
GA2010-1100057
Views: 50  |  Downloads: 0
GA2010-1100056
Views: 54  |  Downloads: 0
GA2010-1100052
Views: 57  |  Downloads: 0
GA2010-1100055
Views: 47  |  Downloads: 0
GA2010-1100054
Views: 46  |  Downloads: 0
GA2010-1100053
Views: 75  |  Downloads: 0