面向对象复习题

合集下载

面向对象程序设计复习题

面向对象程序设计复习题

一、单项选择题。

1引入内联函数的主要目的是A)缩短程序代码,少占用内存空间B.既可以保证程序的可读性,又能提高程序的运行效率C)提高程序的执行速度D)使程序的结构比较清晰2重载函数是A)以函数参数来区分,而不用函数的返回值来区分不同的函数B.以函数的返回值来区分,而不用函数参数来区分不同的函数C)参数表完全相同而返回值类型不同的两个或多个同名函数D)参数表和返回值类型都必须是不同的两个或多个同名函数3有函数原型 void fun2 (int *), 下面选项中,正确的调用是A) double x = 2.17。

fun2 (&x)。

C) int a = 15。

fun2 (a*3.14)。

B) int b = 100。

fun2 (& b)。

D) fun2 (256)。

4在C++中,要实现动态联编,必须使用( )调用虚函数。

A) 类名B) 派生类指针 C)对象名D) 基类指针5 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是A)派生类的对象可以直接访问基类中的所有成员B)派生类的对象可以初始化基类的引用C)派生类的对象可以赋给基类的对象D) 派生类的对象的地址可以赋给指向基类的指针6设置虚基类的目的是A)消除两义性 B) 简化程序C)提高运行效率 D)减少目标代码7关于构造函数,以下说法错误的是A) 构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。

在对象创建时由系统自动调用。

B) 基类的构造函数可以被派生类所继承。

C) 如果程序中未声明,则系统自动产生出一个缺省形式的构造函数。

D) 允许为内联函数、重载函数、带缺省形参值的函数。

8下列关于C++函数的说明中,正确的是A)内联函数就是定义在另一个函数体内部的函数B)函数体的最后一条语句必须是return语句C)标准C++要求在调用一个函数之前,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式9 由于常对象不能被更新,因此A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数10下列关于虚函数的说明中,正确的是A)从虚基类继承的函数都是虚函数 B)虚函数不得是静态成员函数C)只能通过指针或引用调用虚函数 D)抽象类中的成员函数都是虚函数11 运算符重载是对已有的运算符赋予多重含义,因此A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B)可以改变一个已有运算符的优先级和操作数个数C)只能重载C++中已经有的运算符,不能定义新运算符D)C++中已经有的所有运算符都可以重载12模板对类型的参数化提供了很好的支持,因此A)类模板的主要作用是生成抽象类B)类模板实例化时,编译器将根据给出的模板实参生成一个类C)在类模板中的数据成员都具有同样类型D)类模板中的成员函数都没有返回值13下列符号中可以用作C++标识符的是A)_radius B)foo~bar C)else D)3room14下列语句中,错误的是A)const int buffer=256。

面向对象程序设计复习题文档

面向对象程序设计复习题文档

面向对象程序设计考试题型:1)选择题10题,共20分2)填空题10题,共20分3)程序阅读题3题,共15分4)程序填空题,10空,共20分5)简答题3题,共15分6)编程题1题,共10分一、选择题:1.属于C#语言的关键字( )。

A. abstractB. camelC. SalaryD. Employ答案:A2.C#语言中,值类型包括:基本值类型、结构类型和()。

A.小数类型B.整数类型C.类类型D.枚举类型答案:D3. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]答案:C4.在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有B. 公用C. 保护D. 任何答案:D5.小数类型和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C6.能作为C#程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件答案:B7. 可用作C#程序用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof答案:B8.引用类型主要有4种:类类型、数组类型、接口类型和()。

A.对象类型B.字符串类型C.委托类型D.整数类型答案:C9.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是()。

A.WriteLine()B.Write()C.WritetoEnd()D.Read()答案:A10.建立访问键时,如“新建(N)”菜单中的“N”键,需在菜单标题的字母前添加的符号是( )。

成人教育 《面向对象程序设计》期末考试复习题及参考答案

成人教育 《面向对象程序设计》期末考试复习题及参考答案

面向对象程序设计复习题二一、填空1.程序的三种常见结构是、、,其中结构是程序的默认结构。

2.同名方法给出不同的实现,并通过参数类型或个数进行区分,称为。

3.和“继承”匹配的概念是。

4.由类构建对象的过程称为。

5.抽象类是含有的类。

6.实现软件复用有两种方式,分别为、、。

7.有定义const int *p,p称为。

8.通过继承产生的类称为。

9.virtual关键字在C++中有两个用处,分贝是,和。

10.方法重载和实现了多态性。

11.请给出C++外的另外一种支持面向对象设计语言。

12.类的三个要素是、、。

13.对象释放前执行的函数是。

二、名词解释1、构造函数2、对象3、运算符重载4、析构函数5. 面向对象6. 继承三、简答1.比较类和结构体?2.重载的意义?3.抽象类的作用和意义?4.组合与继承的区别?四、辩析1.任何父类对象都可以被子类对象替代。

2.public修饰符号破坏了数据的开放性。

3.private继承方式不能产生子类。

4.不能实例化的类一定是抽象类。

五、综合回答1.简述多态的实现机制。

2.谈谈多态的意义。

3.面向对象程序设计思想的优点和缺点。

面向对象程序设计复习题二答案一、填空(1)顺序(2)选择(3)循环(4)顺序(5)函数重载(6)抽象(7)实例化(8)纯虚函数(9)继承(10) 组合(9)和(10)不区分顺序(11)常量指针(12)派生类(13)虚函数(14)虚拟继承(13)和(14)不区分顺序(15)覆盖(16)Java或者C#(17)类的标识(18)类的状态(19)类的操作(17)(18)(19)不区分顺序(20)析构函数二、名词解释1、当类实例化时自动调用的成员函数,负责实现对象的初始化2、按照数据类型分配的内存空间,可以实现方法的调用3、将系统定义的运算符操作对象的类型扩展的过程,一般针对自定义类型4、对象空间释放之前自动调用的函数5、是程序设计思想,相对面向过程而言更加强调封装性6、两个类之间的一种关系,其中一个类的某个成员类型是另一个类三、简答1、C++中类和结构体具有同等的功能,唯一区别是类缺省成员属性是private,而结构体缺省为public2、重载的意义在于丰富了动作的多样性,但是并不加重程序员的负担。

面向对象设计单项选择复习题

面向对象设计单项选择复习题

面向对象程序设计期末综合练习一(单选题)单选题1. C++源程序文件的缺省扩展名为( )。

A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。

A. cppB. exeC. objD. lik3. 编写C++程序一般需经过的几个步骤依次是( )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接4. 能作为C++程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件5. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof6. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车7. 在一个类的定义中,包含有()成员的定义。

A. 数据B. 函数C. 数据和函数D. 数据或函数8. 在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有B. 公用C. 保护D. 任何9. 在关键字public后面定义的成员为类的()成员。

A. 私有B. 公用C. 保护D. 任何10. 在关键字private后面定义的成员为类的()成员。

A. 私有B. 公用C. 保护D. 任何11. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x(a)B. x[a]C. x->aD. x.a12. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。

A. x.aB. x.a()C. x->aD. x->a()13. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px 所指对象中数据成员a的格式为()。

面向对象复习题

面向对象复习题

第一部分面向对象方法概述一、填空题1.对象的抽象是,类的实例是。

2.动态模型描述了系统的结构。

3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。

控制流是一个处理内部的控制,均可结构化。

4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。

5.继承性是自动共享父类属性和的机制。

6.对象具有封装性,实现了的组合。

7.(8.在面向对象方法中,信息隐藏通过对象的来实现。

类结构分离了和,从而支持了信息隐藏。

9.抽象是指强调实体的、,忽略一些无关紧要的属性。

类实现了对象的和的抽象,它是对象的共性的抽象。

10.子类只继承的属性和操作,称为单重继承。

11.对象的抽象是,类的具体化就是,也可以说类的实例是。

12.类具有,它是的行动的抽象。

13.对象具有状态,对象用来描述它的状态。

14.概念模型描述了系统的。

功能模型指出,动态模型确定,而对象模型确定。

功能模型由组成。

15.面向对象有三个基本要素,它们是、、。

16.面向对象技术在三个级别上促进了共享,它们是、、。

17.活动是一种有时间间隔的操作,它是依附于。

动作是一种瞬时操作,它是与联系在一起的操作。

18.[19.封装性是指所有软件部件内部都有明确的以及清楚的。

每个软件部件都有友好的,软件部件的与分离。

20.主要的对象类型有、、和。

21.同一个类中的共享是指同一个类中的对象有着相同的和相同的。

22.结构化方法的本质是,其、可修改性和可重用性都比较差。

23.对象还有,用于改变对象的状态。

对象实现了和的结合。

24.面向对象方法认为系统是由应用域的组成。

25.对象具有状态,描述对象的状态用它的。

26.类具有属性,描述类的属性用。

27.一个方法有、和。

28.动态模型描述了系统的。

29.】30.对象模型的主要元素是类,关联和。

31.通过这种机制和构造来实现不同应用中的信息共享。

32.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。

C++面向对象技术复习题汇总(含答案)

C++面向对象技术复习题汇总(含答案)

面向对象程序设计C++复习资料与答案第一、二、六、七章习题一、选择题1、系统约定C++源程序文件名的缺省的扩展名为()A、bccB、c++C、cppD、vcc2、面向对象的程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理.A、对数据的操作B、信息C、数据隐藏D、数据抽象3、当一个函数无返回值时,函数的类型应定义为()A、voidB、任意C、intD、无4、对于C++的函数,正确的叙述是:A、函数的定义不能嵌套,但函数的调用可以嵌套B、函数的定义不能嵌套,但函数的调用不能嵌套C、函数的定义和调用都不能嵌套D、函数的定义和调用都可以嵌套5、下列语句中错误的是( )A、int *p=new int(10);B、int *p=new int[10]C、int *p=new int;D、int *p=new int[40](0);6、假设已经有定义:const char *const name=”chen”;,下面的语句中正确的是:()A、name[3]=’a’;B、name=”lin”;C、name=new char[5]; D、cout<〈name[3];7、假设已经定义:char *const name=”chen”;, 下面的语句中正确的是:( )A、name[3]=’q';B、name=”lin”;C、name=new char[5];D、name=new char(‘q’);8、假设已经定义:const char *name=”chen”;,下面的语句中错误的是:( )A、name[3]=’q’;B、name=”lin”;C、name=new char[5];D、name=new char(‘q’);9、下面的类型声明中正确的是:( )A、int &a[4];B、int &*p;C、int &&qD、int i,*p=&i;10、假设定义了函数模板( )template 〈class T>T max(T x,T y){ return(x>y)?x:y;}并定义了int i;char c;错误的调用语句是:()A、max(i,i)B、max(c,c)C、max((int)c,i);D、max(i,c)11、模板的使用是为了( )A、提高代码的可重用性B、提高代码的运行效率C、加强类的封装性D、实现多态性12、设有二个语句:int x[‘a’];cin>>x;则编译器认为()A、说明语句int x[‘a’]错B、二个语句都错C、语句cin〉〉x 错D、二个语句正确,没有语法错13、设有语句:void f(int a[10],int &x);int y[10],*py=y,n;则对函数f的正确调用语句是( )A、f(py[10],n);B、f(py,n)C、f(*py,&n)D、f(py,&n)14、在C++中实现封装是借助于()A、枚举B、类C、数组D、函数15、对于下面几个函数:(1) void f(int x,float y){……}(2) int f(int a,float b){…… }(3) int f(int i,int j){……}(4) float k(int x){…… }是重载函数。

面向对象程序设计期末复习题及答案1

面向对象程序设计期末复习题及答案1

C++面向对象程序设计复习试题类型1、单项选择题(在每小题的四个备4.在进行完任何C++流的操作后,都可以用C++ 流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

15 题,每小题2 分,共30 分) [主要从作业题目中抽出来]答案:eof 5.函数重载是指____________ 。

答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同3 题,每小题5 分,共15 分)程序编制题【也称综合分析题】每题8 分,第3题9分,共25 分)容打*号是重点,打▲号是编程题出题范围*基本概念,对象,消息,类。

面向对象系统特性,封装性,继承性,多态性。

*▲ C++ 类的构成,类与对象,构造与析构,动态存储,类嵌套。

静态成员,对象数组,友元。

*函数重载。

运算符重载。

*引用定义与引用参数*基类与派生类的定义。

*基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。

多继承与虚基类。

*多态性与虚函数。

纯虚函数、抽象类。

* ▲函数模板。

* ▲使用类来定义对象并在程序中的应用样题填空题1. 假定AB 为一个类,则执行“ a[10]; ”语句时,系统自动调用该类的构造函数的次数为。

答案:102. 可以用p.a 的形式访问派生类对象P 的基类成员a, 其中a 是__________________ 。

答案:公有继承的公有成员阅读程序例题【计算题】1.分析以下程序的执行结果#include<iostream.h>class Sample{int x,y;public:Sample() {x=y=0;}Sample(int a,int b) {x=a;y=b;}~Sample(){if(x==y)cout<< “x=y” <<endl;elsecout<< “ x!=y ”<<endl;}void disp(){cout<< “x=” <<x<<“,y ” =<<y<<endl;}};void main(){Sample s1,s2(2,3);s1.disp();s2.disp();}解:x=0,y=0 x=2,y=3 x!=y x=y2.分析以下程序的执行结果#include<iostream.h> int add(int x,int y){return x+y;2. 填空题。

面向对象程序设计期末复习题资料

面向对象程序设计期末复习题资料

面向对象程序设计期末复习题一、单项选择题1.对于类中定义的成员,其隐含访问权限为【 B 】A) public B) private C) static D)protected2.关于类和对象不正确的说法是【 B 】A) 类是一种类型,它封装了数据和操作 B) 一个类的对象只有一个C) 对象是类的实例D) 一个对象必属于某个类3.下面关于对象概念的描述中,【 C 】是错误的。

A)对象代表着正在创建的系统中的一个实体B)对象就是C语言中的结构体变量C)对象是一个状态和操作(或方法)的封装体D)对象之间的信息传递是通过消息进行的4. 使用派生类的主要原因是【 A 】。

A)提高代码的可重用性B)提高程序的运行效率C)加强类的封装性D)实现数据的隐藏5. 有关析构函数的说法不正确的是【D 】A)析构函数有且只有一个B)析构函数无任何函数类型C)析构函数没有形参D)析构函数的作用是在对象被撤消时收回先前分配的内存空间6. 声明一个类的对象时,系统自动调用一个函数;撤消对象时,系统自动调用一个函数;该函数为【 C 】A) 成员函数;构造函数B) 复制构造函数;析构函数C) 构造函数;析构函数D) 析构函数;复制构造函数7. 下列关于运算符重载的描述中,【 D 】是正确的。

A)运算符重载可以改变操作数的个数B)运算符重载可以改变优先级C)运算符重载可以改变结合性D)运算符重载不可以改变语法结构8. 能用友元函数重载的运算符是【 A】。

A)+ B)= C)[] D)->9.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的【 A 】A) private成员B) protected成员C) public成员D) 友元10.在C++中,要实现动态联编,必须使用【D】调用虚函数A) 类名B) 派生类指针C) 对象名D) 基类指针11.若一个类中含有纯虚函数,则该类称为【 A 】A) 抽象类B) 纯基类C) 派生类D) 基类12.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式【 B 】A) ios:: out B) ios:: inC) ios::in|ios::out D) ios::binary13.通常拷贝构造函数的参数是【 C 】。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分面向对象方法概述一、填空题1.对象的抽象是,类的实例是。

2.动态模型描述了系统的结构。

3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。

控制流是一个处理内部的控制,均可结构化。

4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。

5.继承性是自动共享父类属性和的机制。

6.对象具有封装性,实现了的组合。

7.在面向对象方法中,信息隐藏通过对象的来实现。

类结构分离了和,从而支持了信息隐藏。

8.抽象是指强调实体的、,忽略一些无关紧要的属性。

类实现了对象的和的抽象,它是对象的共性的抽象。

9.子类只继承的属性和操作,称为单重继承。

10.对象的抽象是,类的具体化就是,也可以说类的实例是。

11.类具有,它是的行动的抽象。

12.对象具有状态,对象用来描述它的状态。

13.概念模型描述了系统的。

功能模型指出,动态模型确定,而对象模型确定。

功能模型由组成。

14.面向对象有三个基本要素,它们是、、。

15.面向对象技术在三个级别上促进了共享,它们是、、。

16.活动是一种有时间间隔的操作,它是依附于。

动作是一种瞬时操作,它是与联系在一起的操作。

17.封装性是指所有软件部件内部都有明确的以及清楚的。

每个软件部件都有友好的,软件部件的与分离。

18.主要的对象类型有、、和。

19.同一个类中的共享是指同一个类中的对象有着相同的和相同的。

20.结构化方法的本质是,其、可修改性和可重用性都比较差。

21.对象还有,用于改变对象的状态。

对象实现了和的结合。

22.面向对象方法认为系统是由应用域的组成。

23.对象具有状态,描述对象的状态用它的。

24.类具有属性,描述类的属性用。

25.一个方法有、和。

26.动态模型描述了系统的。

27.对象模型的主要元素是类,关联和。

28.通过这种机制和构造来实现不同应用中的信息共享。

29.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。

30.对象具有很强的能力和功能。

31.类具有属性,它是对象的的抽象,用来描述类的属性。

32.面向对象的特征是、、、。

33.子类自动共享父类的属性和操作的机制称为。

34.类的实例化是。

35.不同应用中信息共享的这种机制和构造是通过来实现的。

二、选择题1.对象模型的描述工具是()。

A.状态图B.数据流图C.对象图D.结构图2.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析,设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析的重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整3.每个对象可用它自己的一组属性和它可以执行的一组()来表现。

A.行为B.功能C.操作D.数据4.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一各类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。

A.传递性B.继承性C.复用性D.并行性5.面向对象的主要特征除对象唯一性,封装,继承外,还有()。

A.多态性B.完整性C.可移植性D.兼容性6.面向对象开发方法子概念和表示上的一致性保证了分析和设计的()过渡。

A.困难B.不容易C.平滑D.顺序7.动态模型的描述工具是()。

A.对象图B.结构图C.状态图D.设计图8.表示对象的相互行为的模型是()模型。

A.对象B.动态C.功能D.静态9.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。

A.数据流图B.状态图C.系统结构图D.时序图10.在确定属性时,所有()是候选定属性。

A.动词B.名词C.修饰性名词词组D.词组11.在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的()。

A.实现B.测试C.设计D.求精和维护12.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有()优点。

A.设计稳定B.变换分析C.事务分析D.模块独立性13.以下说法错误的是()。

A.面向对象方法不仅支持过程抽象,而且支持数据抽象B.某些面向对象的程序设计语言还支持参数化抽象C.信息隐蔽通过对象的封装性来实现D.在面向对象方法中,类是最基本的模块14.所有的对象可以成为各种对象类,每个对象类都定义了一组()。

A.说明B.方法C.过程D.类型15.以下说法错误的是()。

A.对象具有很强的表达能力和描述功能B.对象是人们要进行研究的任何事务C.对象是封装的最基本单位D.类封装比对象封装更具体、更细致16.一个面向对象的系统结构通过它的()的关系确定。

A.类和对象B.成分对象和对象C.过程和对象D.类与界面17.以下说法错误的是()。

A.多态性防止了程序相互依赖性而带来的变动影响B.多态性实质相同的词组或函数、过程可作用于多种类型的对象伤病很多不同结果C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D.封装性是保证软件部件具有优良的模块性的基础18.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。

A.类B.属性C.对象D.消息19.对象是面向对象开发的基本成分,每个对象可用它本身的一组()和它可以执行的一组操作来定义。

A.服务B.参数C.属性D.调用20.通过执行对象的操作改变该对象的属性,但它必须通过()的传递。

A.接口B.消息C.信息D.操作21.()模型表示了对象的相互行为。

A.对象B.动态C.功能D.操作22.在确定类时,所有()是候选的类。

A.对象B.动态C.功能D.分析23.按照传统的生命周期方法开发软件,各阶段工作自顶向下,从抽象到具体顺序进行,我们一般用()模型来模拟。

A.螺线模型B.喷泉模型C.瀑布模型D.椭圆模型24.Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()。

A.信息模型B.控制模型C.椭圆模型D.行为模型25.以下说法错误的是()。

A.数据流图中的处理用来改变数据值B.在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值C.动作对象是一种主动对象,它通过声称或者使用数据值来驱动数据流图D.数据流图中的数据存储是被动对象,它用来存储数据E.存储和动作对象可以用文件和外部设备来实现26.与事件联系在一起的顺势操作是()。

A.处理B.动作C.活动D.加工27.应用执行对象的操作可以改变该对象的()。

A.属性B.功能C.行为D.数据28.以下说法正确的是A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类。

29。

以下说法正确的是()。

A.对象模型指出发生了什么B.动态模型确定什么时候发生C.功能模型确定发生的客体D.功能模型描述了系统的所有计算,他考虑所计算的次序30.有时间间隔的操作是()A.动作B.活动C.加工D.处理31.软件部分的内部实现与外部可访问性分离,这是指软件的()。

A.继承性B.共享性C.封装性D.抽象性32.常用动词或动词词组来表示()。

A.对象B.类C.关联D.属性33.在只有单继承的类层次结构中,类层次结构是()层次结构。

A.树型B.网状型C.星型D.环形34.以下说法正确的是()。

A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C.功能模型说明动态模型中约束的含义D.功能模型说明对象模型中动作的意义35.以下说法正确的是()。

A.角色说明类在关联中的作用,它位于关联的端点B.不同类的关联角色不能省略C.同类的关联角色可有可无D.在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构三、简答题1.试述面向对象方法的开发过程是怎样的?2.简述对象、类、类结构、消息、方法的基本概念。

3.传统开发方法存在的问题是什么?4.试述面向对象方法有哪些特征。

5.为什么说用结构化方法开发的软件,其稳定性、可修改性和可充用性都比较差?6.功能模型的特征有哪些?7.继承性和多态性的好处是什么?第二部分面向对象分析一、填空题1.面向对象分析的目的_________。

2.概念模型描述了系统的________。

功能模型指出________,动态模型确定_________,而对象模型确定________。

功能模型由_________组成。

3.整体-部分结构称为________结构,他们之间的关系是一种“________”关系,或者是“________”关系。

4.对象具有状态,描述对象的状态用它的_________。

5.一个方法有_________、________和________。

6.一般-机体结构关系称为__________结构,也可以说是“__________”关系,或者是“__________”关系。

7通过__________这种机制和构造来实现不同应用中的信息共享。

8对象具有很强的__________能力和__________功能。

9子类只继承一个父类的属性和操作,这称为__________。

10聚集是一种“_________”关系。

聚集最重要的性质是_________,也具有_____ 11面向对象的特征是__________、__________、__________、__________。

12说明一个状态可采用________、________、________、________、________等内容描述。

13在类层次中,子类只继承一个父类的数据结构和方法,则称为________。

子类继了多个父类的数据结构和方法,则称为_________。

14功能模型由多张数据流图组成。

数据流图中包含有________、_______、_______ 对象和________对象。

15对象的抽象是__________,类的具体化就是__________。

16类通常有两种主要的结构关系,即__________关系和__________关系。

17主要的对象类型有_________、_________、_________和__________。

相关文档
最新文档