面向对象方法题库1-1-9

合集下载

面向对象系统分析与设计 阶段作业1

面向对象系统分析与设计 阶段作业1

一、单项选择题(共10道小题,共100.0分)1. 在类图中,那个类图中的类Order所生成的代码具有Public class Order{Public Customer recipient;}的形式?A.B.C.D.知识点: 阶段作业一学生答案: [A;] 标准答案: A得分: [10] 试题分值: 10.02. 下列关于面向对象方法中描述中错误的是()。

A. 使用设计模式有助于在软件开发中应用面向对象技术B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度一、单项选择题(共10道小题,共100.0分)1. 在类图中,那个类图中的类Order所生成的代码具有Public class Order{Public Customer recipient;}的形式?A.B.C.D.2. 下列关于面向对象方法中描述中错误的是()。

A. 使用设计模式有助于在软件开发中应用面向对象技术B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C. UML作为一种可视化建模语言需要与RUP开发过程同时使用D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法3. 下面关于职责、行为、方法和操作之间的区别叙述错误的是:()A. 职责是对象对其它对象的义务,所有的对象都必须有职责。

B. 职责有两种:获知和执行。

C. 行为是通过操作完成的任务。

D. 操作是UML中被定义为可以请求对象的服务方法4. 关于用例与类的对比中()是错误的。

A. 都属于模型结构元素B. 都存在继承关系C. 类描述系统的部分静态视图,用例描述系统动态的行为视图D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成5. 在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:A. 依赖(dependency)关系B. 组合(composition)关系C. 泛化(generalization)关系D. 包含(include)关系6. 汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。

C++1-9章基础知识(含答案)

C++1-9章基础知识(含答案)

D、 C++程序中,main 函数只能位于程序的最前面
3. 以下叙述中不正确的是______。
A、C++语言中不区分字母的大小写
B、C++程序中的注释不参与程序的运行
C、C++语言是 C 语言的扩展
D、C++程序总是从 main 函数开始执行
4. C++源程序文件的扩展名为 ______。 ?工作区文件、工程文件、目标文件、可执行文
A、sizeof(a)的值与 sizeof(p)的值相等
B、sizeof(a)的值与 strlen(p)的值相等
C、strlen(p)的值与 strlen(a)的值相等
D、sizeof(p)的值与 strlen(a)的值相等
31. 以下不能正确进行字符串赋初值的语句是 ______。
A、char str[5]="good!";
A、case for int C、 bool class long
B、default then while D、 goto return char
10. 已定义 ch 为字符型变量,以下赋值语句中错误的是__________。
A、ch=’\’;
B、ch=62+3; C. ch=NULL;
D. ch=’\xaa’;
A、 1 B、0 C、与 x 值相同 D、与 x 值相反
19. 字符串"a+b=12\n"的长度为__________。
A、6
B、7
C、8 D、9
20. 执行如下语句序列后 z 的值为______。
int x=5, y=6, z ; float a=5 ; z=y/x + y/a +a ;

C++面向对象程序设计考试试卷(详细讲解)(1)

C++面向对象程序设计考试试卷(详细讲解)(1)

C++面向对象程序设计考试试卷(详细讲解)(1)C++面向对象程序设计考试试卷(详细讲解)一、单项选择题(共20题,每题1分,共20分)1、下列关于C++标识符的命名不合法的是 C 与C#一样A. PadB. name_1C. A#bcD. _a122、若有以下类型标识符定义:()Dint x=2; char w='a'; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是A. floatB. charC. intD. double6、对重载函数形参的描述中,错误的是 D 重载是重点A. 参数的个数可能不同B. 参数的类型可能不同C. 参数的顺序可能不同D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是 DA. int N=5,b[N][N];B. int a[2]={{1},{3},{4},{5}};C. int c[2][]={{1,2},{3,4}};D. int d[3][2]={{1,2},{3,4}};8、下列给字符数组进行的初始化中,不正确的是 DA. char s1[]="abcd";B. char s2[3]={'x','y','\0'};C. char s3[]={'a','x','y','\0'};D. char s4[6]={"xyz","mnp"};9、通常的拷贝构造函数的参数是 CA.某个对象名 B.某个对象成员名C.某个对象的引用 D.某个对象的指针名10、关于构造函数特点的描述中,错误的是 AA. 定义构造函数必须指出类型(构造函数特点是无返回类型)B. 构造函数的名字与该类的类名相同C. 一个类中可定义0至多个构造函数(不写构造函数,系统会自动生成一个空的构造函数)D. 构造函数是一种成员函数11、下面程序的运行结果为 C#includeint add(int a,int b);void main(){extern int x,y;cout<<add(x,y)<<endl;< p="">}int x=20,y=5;int add(int a,int b){int s=a+b;return s;}A.20 B.5 C.25 D.编译会提示出错信息12、关于常成员的描述中,错误的是 BA. 常成员包含常数据成员和常成员函数两种B. 常数据成员必须是公有的C. 常数据成员要使用构造函数成员初始化列表进行初始化D. 常对象只能调用它的常成员函数,不能调用其它的成员函数13、关于友元函数的描述中,错误的是 BA. 友元函数不是成员函数B. 友元函数只能访问类中私有成员C. 友元函数破坏隐藏性,尽量少用D. 友元函数说明在类体内,使用关键字friend14、如果有int x,*p; float y,*q;则下面操作正确的是 CA.p=x B.p=qC.p=&x D.p=&y16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是 DA. 数组的长度B. 数组第一个元素的值C. 数组所有元素的值D.数组第一个元素的地址17、对于动态分配内存空间描述正确的是 DA.使用new运算符分配的内存空间的长度必需是常量B.delete运算符可以释放动态的存储空间和静态的存储空间C.由new分配的内存空间是不连续的D.delete运算符只能释放由new分配的动态存储空间18、能够释放对象所占资源的是() AA.析构函数 B.数据成员C.构造函数 D.静态成员函数19、虚函数的定义是在基类中进行的,定义时需要冠以关键字 CA.static B.frendC.virtual D.public20、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是) C A.strstream B.ostrstreamC.ofstream D.istrstream二、填空题(共9题16空,每空1分,共16分)1、函数重载时,编译系统会根据__形参的类型__ 或__形参的个数__ 来区分。

黄梯云《管理信息系统》笔记和课后习题详解(面向对象的系统开发)

黄梯云《管理信息系统》笔记和课后习题详解(面向对象的系统开发)

第9章面向对象的系统开发9.1 复习笔记一、面向对象方法的基础理论1.面向对象的基本概念(1)对象(Object)①概念对象泛指所要研究的具体事物、抽象概念等。

在面向对象的系统中,问题对象是基本的运行实体,由一组数据和施加于这些数据上的一组操作封装而成。

②构成对象的基本要素a.标识标识即对象的名称,用来在问题域中区分其他对象。

b.数据数据也称状态,用于描述对象属性的存储或数据结构。

c.操作操作即对象的行为,对象运动特性的描述。

d.接口接口是指对象接受外部消息所指定的操作名称集合。

③记录对象禁止特征的数据类型a.公共数据对外界是可见的,用于对象间信息的传递。

b.私有数据是对象操作实现过程中的局部信息,外界不可见。

④数据和操作间的相互作用图9-1说明了对象的内部组织以及与其他对象的联系机制。

图9-1 对象的内部组织以及与其他对象的联系机制(2)类(Class)类是相似对象的集合,现实世界中由许多内部状态和外部行为相似的对象构成的集合就是类。

①标识标识即类的名称,用以区分其他类。

②继承继承描述子类承袭父类的名称,以及结构与功能。

③数据结构数据结构是对该类数据包含数据项的描述。

④操作操作是该类通用功能的具体实现方法。

⑤接口接口是面向其他类的统一的外部通信协议。

(3)消息(Message)消息是实现对象与对象间相互合作的通信载体,是连接对象的纽带,也是请求对象执行某个处理或提供某些信息的要求。

①消息传递当消息发送给某个对象时,接收到消息的对象经过解释予以响应,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息传递”。

②消息传递模型图9-2就表示了一个消息传递的模型。

图9-2 消息传递模型(4)继承(Inheritance)继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。

①继承的特征层次结构的上部(或祖先类)具有通用性,下部(后代类)具有特殊性。

②有继承关系的类应具有的特性a.共享性共享性包括数据和程序代码的共享。

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。

该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

《面向对象程序设计》题库及答案一一、单项选择题(每小题2分,共20分)1.设x和y均为bool量,则x||y为假的条件是( )。

A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}”,则元素a[1][2]的值为( )。

A.2 B.4 C.6 D.83.假定P是具有int* *类型的指针变量,则给P赋值的正确语句为( )。

A.p=new int B.p=new int*C.p=new int** D.p=new int[10]4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。

A.可维护性 B.可复用性C.兼容性 D.正确性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。

‘A.in B.inlineC.inLine D.InLiner .6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。

A.1ength+1 B first+lengthC.(first+1ength—1)%MS D.(first+length)%MS7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4,5);”语句后,X.a和x.b的值分别为( )。

Java语言及面向对象技术复习资料

Java语言及面向对象技术复习资料

Java语言及面向对象技术复习资料一、单项选择题。

1、下列哪个是Java应用程序主类中正确的main方法?()A.public void main(String args[])B.static void main(String args[])C.public static void Main(String args[])D.public static void main(String args[])2、下列哪项是正确的float变量的声明?()A.float foo=-1; B.float foo=1.0;C.float foo=2.02f; D.float foo=0x0123;3、对于int a[]=new int[3];下列哪个叙述是错误的?()A.a.length的值是3。

B.a[1]的值是1。

C.a[0]的值是0。

D.a[a.length-1]的值等于a[2]的值。

4、下列哪个叙述是正确的?()A.5.0/2+10的结果是double型数据。

B.(int)5.8+1.0的结果是int型数据。

C.’苹’+’果’的结果是char型数据。

D.(short)10+’a’的结果是short型数据。

5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造方法。

B.Hello类的int Hello()方法是错误的方法。

C.Hello类没有构造方法。

D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。

class Hello {Hello (int m) {}int Hello() {Return 20;}hello() {}}6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同。

B.方法的参数的名字可以和方法中声明的局部变量的名字相同。

C.成员变量没有默认值。

D.局部变量没有默认值。

7、下列哪个叙述是正确的?()A.子类继承父类的构造方法B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量8、下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?()class A {static int m;static void f() {m=20; //A}}class B extends A {void f() //B{ m=222; //C}}class E {public static void main(String args[]) {A.f();}}9、将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?()A.public float getNum() {return 4.0f;} B.public void getNum() {};C.public void getNum(double d) {}D.public double getNum(float d) {return 4.0d;}class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}10、下列哪个叙述是正确的?()A. 一个类最多可以实现两个接口B. 如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法C. 如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D. 允许接口中只有一个抽象方法二、程序填空题。

c++_面向对象程序设计考试试题1

c++_面向对象程序设计考试试题1

考试试题纸(B 卷)《面向对象程序设计》课程计算机院(系)网络工程、计算机科学与技术班级考试时量 100分钟学生人数命题教师系主任交题时间:年月日考试时间:年月日1.一、简答题(每小题5分,共20分)1.什么是类?什么是对象?对象与类的关系是什么?2.构造函数和析构函数的主要作用是什么?他们各有什么特性?3.派生类构造函数和析构函数的执行顺序是怎样的?4.什么是虚函数?虚函数与函数重载有哪些相同点和不同点?2.二、选择题(每小题2分,共20分)1.假设已经有定义char *const pName=”Student”;下面的语句正确的是。

A.pName[3]=’t’; B. pName=”score”;C. pName=new char[5];D. pName=new char(‘p’);2.在下面有关对构造函数的描述中,正确的是。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数4.构造函数必须定义,不能缺省3.在下面有关析构函数特征的描述中,错误的是。

A. 一个类中只能定义一个析构函数B. 析构函数名与类名完全相同C. 析构函数不能指定返回类型D. 析构函数不能带有参数4.假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为。

A. 3B. 4C. 6D. 95. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为。

A. AB operator+(AB &a,AB &b)B. AB operator+(AB &a)C. operator+(AB a)D. AB & operator+( )6. 假设定义了函数模版:template<class T>T max(T x, T y){ return (x>y)?x:y; }并定义了:int i;char c;那么下列错误的调用该模版的是。

张海藩《软件工程导论》(第6版)(课后习题 第9章 面向对象方法学引论)【圣才出品】

张海藩《软件工程导论》(第6版)(课后习题 第9章 面向对象方法学引论)【圣才出品】

第9章面向对象方法学引论1.什么是面向对象方法学?它有哪些优点?答:(1)面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致的方法学科。

(2)面向对象方法学优点:①与人类习惯的思维方法一致。

②面向对象软件稳定性好。

③面向对象软件可重用性好。

④较易开发大型软件产品。

⑤可维护性好。

2.什么是“对象”?它与传统的数据有何异同?答:(1)对象是对问题域中某个实体的抽象。

(2)相对于传统数据结构的静态被处理,对象既有静态的属性,也有动态的行为,是进行处理的主体。

3.什么是“类”?答:类是对具有相同数据结构和相同操作的一组组相似对象的定义,即类是对具有相同属性和行为的一个或多个对象的描述,包括对怎样创建该类的新对象的说明。

4.什么是“继承”?答:继承是指能够直接获得已有的性质和特征,而不必重复定义它们。

在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。

5.什么是模型?开发软件为何要建模?答:(1)模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。

模型是一种思考工具,利用这种工具可以把知识规范地表示出来。

(2)由于建模忽略了事物的非本质属性,因此模型比原始事物更容易操作。

对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,模型通过吧系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。

6.什么是对象模型?建立对象模型时主要使用哪些图形符号?这些符号的含义是什么?答:(1)对象模型表示静态的、结构化的系统的数据性质。

它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。

(2)通常使用UML提供的类图来建立对象模型。

(3)在UML中“类”的实际含义是。

面向对象的程序设计试题库

面向对象的程序设计试题库

面向对象的程序设计一、单项选择题1、下面那种结构不是C++的控制结构()A 顺序结构B 选择结构C 循环结构D 判断结构答: D2、下列是C++语言中合法标识符的是()。

A.3three B.ifC._1oneD.while答:C3、下列是合法的C++语言语句的是()。

A.if(x>0) then x=x-1;else x=x+1;B.if(x>0) x=x-1;else x=x+1;C.if x>0 x=x-1;else x=x+1;D.if x>0 x=x-1;答:B4、下面那一种不是计算机内部表示整数的方法()A 二进制码B原码C 补码D反码答:A5、在C++语言中,下列数为合法的实数的是()。

A.5E-3B.5E-3.5C. E5D.-3.5E答:A6、C++语言中数据类型最大的是()A longB floatC intD char7、如果一个函数可以在定义中直接或间接的调用自己,这样的函数称为()。

A.函数声明B.嵌套函数C.定义函数D.递归函数答:D8、表达式0x55^0xB4的结果为()。

A.0xF5B.0x15C.0xE1D.0x1E答:C9、C++中,源代码文件后缀为()A .cppB .objC .exeD .c答: A10、0X5A&0XB7结果是()A 0X13B 0X12C 0X14D 0X15答: B二、填空题1、程序的基本控制结构包括()、()和()。

答:顺序结构,选择结构,循环结构2、用来解决问题的,与有限多个步骤组成的具体过程称为()。

答:算法3、整数类型变量a和b被初始化为3和10,则循环语句while(a<=b) a=a+2;共执行()次,执行完语句后a的值为(),b的的值为()。

答:4,11,10)。

答:警告信息,致命错误5、计算机中的数据可以分为()和()两大类。

答:数值型、字符型6、字符型数据有两种编码方法:()和()答:有美国国家标准局制定的ASCII码、IBM公司提出的EBCDIC码7、通过C++ 语言中的()机制,可以从现存类中构建其子类。

面向对象程序设计复习题库

面向对象程序设计复习题库

判断题1. C++中标识符内的大小写字母是没有区别的。

2. C++是一种以编译方式实现的高级语言。

3. 在私有继承中,基类中所有成员对派生类都是不可见的。

4. 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。

5. 使用关键字class定义的类中缺省的访问权限是私有(private)的。

6. 引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。

7. 类封装了数据和操作。

8. 析构函数可以有形参。

9. 派生类至少有一个基类。

10. 全局函数和静态成员函数也能声明为虚函数。

11. 在公有和保护继承方式下,派生类的对象可以对基类的保护成员进行访问12. 友元本身就是类的成员。

13. 一个类只能有一个对象。

14. 构造函数没有函数类型。

15. 构造函数没有函数类型。

16. 只有类的成员函数才能声明为虚函数。

17. 所谓私有成员是指只有类中所提供的成员函数才能直接访问它们,任何类以外的函数对它们的访问都是非法的。

18. For循环是只有可以确定的循环次数时才可使用,否则不能用for循环。

19. 通常的拷贝初始化函数的参数是某个对象的成员名或对象的引用名。

20. 已知:类A中一个成员函数说明如下:void Set(A& a);其中A& a的含意是将a的地址值赋给变量Set。

选择题1. 一个最简单的C++程序,可以只有一个(2分)A. 库函数B. 自定义函数C. main函数D. 空函数2. C++程序中的简单语句必须以( )结束(2分)A. 冒号B. 分号C. 空格D. 花括号3. 下列选项中,全部都是C++关键字的选项为(2分)A. while IF StaticB. break char goC. sizeof case externD. switch float integer4. 下列正确的字符常量为(2分)A. "a"B. 'name'C. aD. '\101'5. 下列选项中,( )不能交换变量a和b的值。

面向对象程序设计复习题

面向对象程序设计复习题

一、选择题(每题1分,共30分)1. 下列关于C++语言的描述,哪个是错误的?()。

A. C++语言支持结构化程序设计方法B. C++语言是解释执行的C. C++语言是编译执行的D. C++语言支持面向对象程序设计方法2. 下列哪种数据类型的存储位数最多?()。

A. charB. intC. floatD. double3.下列哪个名字可以作为变量名?()。

A. No.1B. 123ABCC. longD. Long4. 下列定义变量语句中,错误的是()。

A. int x, y;B. int x = 5, y;C. int x = y = 5;D. int x = 5, y = 5;5. 计算圆形周长的公式是:周长=2πr,其中r为半径。

编写计算圆形周长的程序时需要将什么数据定义成变量?()。

A. πB. 半径C. 周长D. 半径和周长6. C++语言表达式:5 / 2,该表达式结果的数据类型和值分别是()。

A. short,2B. int,2C. float,2.5D. double,2.57. 执行C++语句:int x = 5, y = 6, z; z = x++ / --y; 执行后变量x、y和z的值分别为()。

A. 5, 5, 1B. 6, 5, 1C. 6, 5, 1.2D. 5, 6, 08. 执行下列语句:int x = 5, &y = x; y = x + 10; 执行后变量x的值为()。

A. 5B. 10C. 15D. 209. 下列定义并使用指针变量px的语句中,正确的是()。

A. int x, *px; px = 10;B. int x, *px = &x; px = 10;C. int x, *px; *px = 10;D. int x, *px = &x; *px = 10;10. 执行下列C++语句:int x = 15;if (x%2 == 0) cout << x / 2;else cout << x / 2 + 1;显示器上将显示()。

智慧树知到《面向对象与UML》章节测试答案

智慧树知到《面向对象与UML》章节测试答案

智慧树知到《面向对象与UML》章节测试答案绪论1、UML是面向对象的软件建模语言,可应用到软件开发全过程。

A:对B:错正确答案:对2、面向对象是当今主流的软件开发思想。

()A:对B:错正确答案:对3、下列哪些工具可以用来进行UML建模?()A: Rational RoseB: Enterprise Architect (EA)C: Microsoft Office VisioD:StarUML正确答案: Rational Rose, Enterprise Architect (EA), Microsoft Office Visio,StarUML 4、本课程的主讲教师是烟台大学计算机与控制工程学院的哪位老师?()A: 螃蟹B: 郭艳燕C: 机器猫D: 哈利波特正确答案:郭艳燕5、我们要从本课程中学到哪些知识?()A:面向对象的基础知识B:UML软件建模C:面向对象的设计原则D:面向对象编程语言正确答案:面向对象的基础知识,UML软件建模,面向对象的设计原则第一章1、以下对软件建模描述正确的是()A:要正确建模,模型必须准确反映软件系统的真实情况。

B:每个模型可以有多种表达方式,从不同角度来刻画系统。

C:模型是对现实世界的简化,但不能掩盖重要的细节。

D:描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的E:越庞大复杂的系统,建模的重要性越大。

正确答案:要正确建模,模型必须准确反映软件系统的真实情况。

,每个模型可以有多种表达方式,从不同角度来刻画系统。

,模型是对现实世界的简化,但不能掩盖重要的细节。

,描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的,越庞大复杂的系统,建模的重要性越大。

2、模型的实质是什么?()A:便于交流B:对现实的简化C:可视化D:对现实的复杂化正确答案:对现实的简化3、对软件模型而言,下面说法错误的是( )A:是人员交流的媒介B:是软件的中间形态C:是软件升级和维护的依据D:是软件的标准文档正确答案:是软件的标准文档4、以下关于模型的说法错误的是( )A:模型是对现实的简化。

第10章 面向对象的方法

第10章 面向对象的方法

第10章例题分析与解答作者:不详来源:2006年9月4日发表评论进入社区一、填空题1.面向对象方法认为系统是由应用域的______组成。

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

3.对象的抽象是______。

4.类之间有两种结构关系,它们是分类关系和______关系。

5.面向对象程序设计语言与其他程序设计语言的最主要差别是它具有______。

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

二、选择题1.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。

A.组装B.整体成员C.has aD.一般具体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.词组三、应用题1.建立窗口系统的对象模型。

问题陈述如下:窗口分为对话窗、图形窗、滚动窗三种;对话窗中有若干对话项,由唯一的项名字来确定,对话项分为按钮、选择项、正文项三种,选择项中有若干对话项入口;图形窗中有若干形状元素,形状元素分为一维形状和二维形状,一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中多边形和折线由若干有序顶点组成,正文窗是滚动窗的一种,而图形滚动窗既是一种图形窗又是一种滚动窗。

2.在学校教学管理系统中,学生查询成绩就是系统中的一次交互,请用状态图来描述这种查询的交互行为。

答案:一、填空题1.对象2.属性值3.类4.组装5.继承性6.动态行为二、选择题1.D2.C3.C4.B5.B6.C三、应用题1.2.第10章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.对象2.类3.属性4.操作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.重用性二、填空题1.对象具有封装性,实现了______的结合。

VB教材习题解答(部分)20090318更新第1-9章

VB教材习题解答(部分)20090318更新第1-9章

第1章 Visual Basic6.0概述1.简述Visual Basic 6.0的安装过程。

2.简述Visual Basic 的功能特点。

3.Visual Basic 6.0 包括几个版本?它们之间有何差别?4. Visual Basic是一种面向对象的可视化程序设计语言,它采用的编程机制是什么?答:采用的是事件驱动的编程机制。

5.如何打开或关闭窗体窗口、代码窗口?补充1:Visual Basic视图菜单中包括哪些主要内容?其快捷键是什么?答:代码窗口、对象窗口(Shift+F7)、对象浏览器(F2)、立即窗口(Ctrl+G)、工程资源管理器(Ctrl+R)、属性窗口(F4)、窗体布局窗口、工具箱、工具栏(编辑、标准、窗体编辑器)等。

补充2.写出标准工具栏中下列按钮的名称(自左至右)。

答:左边组:添加Standard EXE 工程、添加窗体、菜单编辑器、打开工程、保存工程;右边组:工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口、Visual Component Manager。

第2章 Visual Basic 程序设计概述1.如何在当前窗体中创建和删除一个对象?举例说明。

2.什么是对象的属性、事件和方法,它们对设计VB程序有什么作用?3.如何设置对象的属性?举例说明。

答:方法一:设计阶段表静态修改,例如,在标签Label1的属性窗口中找到Caption 属性,将其缺省值Label1修改为“姓名”;方法二:程序中代码修改,例如,Label1.Caption="姓名"。

值得注意的是:名称(name)属性,只能表态修改,不能用代码修改。

还有一些也有这样的属性。

4.建立一个对象后,每个属性都有一个默认值,Name属性和Caption属性的默认值相同,它们有什么区别?能否用代码修改Name属性?答:Name属性在程序中对象的唯一标识,不能用代码修改;Caption属性用于显示对象的标题文字,可以在程序中用代码修改。

张海藩《软件工程导论》(第6版)(章节题库 第9章 面向对象方法学引论)【圣才出品】

张海藩《软件工程导论》(第6版)(章节题库 第9章 面向对象方法学引论)【圣才出品】
5 / 17
圣才电子书 十万种考研考证电子书、题库视频学习平台

7.通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。 A.接口 B.消息 C.信息 D.操作 【答案】B 【解析】对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送到某个 对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响 应。这种通信机制称为信息传递。所以必须通过消息的传递,才能通过执行对象的操作改变 对象的属性。

14.主要的对象类型有_____、_____、_____和_____。 【答案】有形实体;作用;事件;性能说明
15.在类描述模板中,应该给出每个属性的详细说明,主要包括下述信息:_____、_____、 _____、_____。
【答案】属性的说明;属性的数据类型;属性所体现的关系;实现要求及其他 二、填空题 1.对象模型的描述工具是( )。 A.状态图 B.数据流图 C.对象图 D.结构图 【答案】C 【解析】对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的 操作。对象模型表示结构上的、系统的“数据”特征。对象模型用包含对象和类的对象图来 表示。
6.在软件工程学中,我们把一组具有相同数据结构和相同操作对象的集合定义为 ( ),此定义包括一组数据属性和在数据上的一组合法操作。
A.类 B.属性 C.对象 D.消息 【答案】A 【解析】具有相同数据结构和操作的对象被定义为类;对象的特性、状态称为属性;对 象是类的一个实例;消息是对象之间信息传递的方式。
圣才电子书 十万种考研考证电子书、题库视频学习平台

第 9 章 面向对象方法学引论
一、选择题 1.对象的抽象是_____,类的实例化是_____。 【答案】类;对象

管理信息系统 第9章练习有答案

管理信息系统 第9章练习有答案

第九章面向对象的系统开发方法9.。

1 单向选择题1.。

面向对象技术中,对已有实例稍作修改生成新实例的机制被称为()A.。

委托 B。

代理C.。

继承 D。

封装2.。

UML是一种面向对象的统一建模语言。

它包含若干种图,其中,用例图展示了外部actor 与系统所提供用例之间的连接,UML中的外部actor是指()A..人员B..单位C..人员或单位D..人员或外部系统3..UML中用例可以用()图来描述.A..类B..状态C..活动D..协作4..协作图描述了协作的()之间的交互和连接,他画成对像图的形式.A.,.对象B..类C..用例D..状态5..在使用UML建模时,若要描述跨多个用例的单个对象行为,用()最合适.A.协作图B..序列图C..活动图D..状态图9.4 问答题1..与传统开发方法相比,面向对象的系统开发方法主要解决了哪些问题?2..试述消息的目的及消息运作远离.3..市属UMLde主要内容.4..为神马面向对象系统开发过程需要如此多的图形工具来支持?第九章参考答案9.1 单向选择题参考答案1..C2..D3..C4..A5..D9.4 问答题参考答案1..答解决了两大问题:首先是传统的系统模型之中除了分离的信息和功能模型,行为模型显得越来越需要建立 ,而现有的工具无法检查和验证信息和功能模型联合起来的一致性和精确度.其次是如何从分析平滑的过度到设计的问题.2..答消息是对象之间的一种通信机制,目的是帮助一个类或对象执行责任.一个类或对对象类通过消息像另一方提出执行另一方特定服务的请求斌且获得反馈或返回.3..答UML 包括一些相互组合图表的图元素,可以及组合这些元素的法规.各种图元素是UML展示某个元素的多个视图,这些图描述了系统的组成结构及功能结构,UML还组织和提供这些图的方法 .多个视图组成一个模型(model),系统的UML 模型有点像建筑物按照比例缩小并经修饰后的建筑模型.从组成结构角度看,UML 包括类图、对象图、用例图、顺序图、状态图、活动图、协作图、组建图和包图等若干种图元素.4..答。

面向对象程序设计考前复习题及答案

面向对象程序设计考前复习题及答案

简答题1、传统的结构化程序设计的优点和缺点是什么?优点:(1)这种程序设计方法力求算法描述精确。

(2)对每一子过程模块简单进行程序正确性证明。

缺点:(1)这种程序设计方法本质上是面对“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能干脆反映人类求解问题的思路。

(2)程序代码可重用性差。

程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。

即使重用代码,通常也是通过拷贝或编辑重新生成一份。

(3)维护程序的一样性困难。

该种方法将数据与对数据进行处理的程序代码分别。

2、什么是对象?每个对象都具有属性(Attribute)和方法(Method)这两方面的特征。

对象的属性描述了对象的状态和特征,对象的方法说明白对象的行为和功能,并且对象的属性值只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。

3、什么是消息?在面对对象的程序设计中,由于对象描述了客观实体,它们之间的联系通过对象间的联系来反映。

当一个对象须要另外一个对象供应服务时,它向对方发出一个服务恳求,而收到恳求的对象会响应这个恳求并完成指定的服务。

这种向对象发出的服务恳求就称为消息。

4、什么是多态性?所谓多态性是指当程序中的其他部分发出同样的消息时,根据接收消息对象的不同能够自动执行类中相应的方法。

其好处是,用户不必知道某个对象所属的类就可以执行多态行为,从而为程序设计带来更大便利。

5、什么是面对对象的程序设计方法?这种方法将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。

在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法确定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。

6、面对对象方法的特点是什么?(1)OOP以“对象”或“数据”为中心。

由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更困难的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的变更对整个系统几乎没有影响。

第9章 面向对象方法学

第9章 面向对象方法学

第9章面向对象方法学一、填空题(10小题)1、对象具有状态,描述对象的状态用它的()。

答案:属性值2、类具有属性,描述类的属性用()。

答案:数据结构3、子类自动共享父类的属性和操作的机制称为()。

答案:继承4、封装性是指所有软件部件内部都有明确的()以及清楚的()。

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

答案:范围、外部边界、界面接口、内部实现、外部可访问性5、结构化方法的本质是(),其()、可修改性和可重用性都比较差。

答案:功能分解、稳定性6、动态模型描述了系统的()。

答案:动态行为7、类具有属性,它是对象的()的抽象,用()来描述类的属性。

答案:状态、数据结构8、动态模型描述了系统的()结构。

答案:控制9、对象具有状态,对象用()来描述它的状态。

答案:数据值10、在C++和C中有一个()函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。

答案:main()二、单项选择题(20小题)1、在确定类时,所有()是候选的类。

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

A、传递性B、继承性C、复用性D、并行性答案:B3、对象是面向对象开发方法的基本成分,每个对象可用它本身的一组()和它可以执行的一组操作来定义。

A、服务B、参数C、属性D、调用答案:C4、面向对象开发方法子概念和表示上的一致性保证了分析和设计的()过渡。

A、困难B、不容易C、平滑D、顺序答案:C5、以下说法正确的是()。

A、组装结构可用来描述现实世界中的一般的抽象关系B、分类结构可用来描述现实世界中的类的组成的抽象关系C、面向对象的继承性是子类自动共享父类数据结构和方法的机制D、面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类答案:C6、与事件联系在一起的瞬时操作是()。

多选(卷1-10)

多选(卷1-10)

多选(卷1)多选题:1.从广义上讲,信息处理器是企业数字神经系统的基础,其中包括下面哪些选项。

( ) A.用户B.硬件C.软件D.信息2.信息存储的载体主要有()A.书刊B.胶片C.计算机存储器D.电视3.目前企业级信息系统多采用局域网,下列属于LAN硬件设置的有()。

A.网络服务器B.光纤C.网络协议D.网卡4.信息对企业发展战略产生的作用是()。

A.企业间的协同B.取得全行业的竞争优势C.促进网络经济的发展D.促进BPR5.专家系统的核心部分是()A.知识库子系统B.知识获取子系统C.咨询解释子系统D.推理子系统6.用U/C图定义信息系统结构,进行数据正确性检验时,符合“数据守恒原理”的是()。

A.每一列不能没有“C”B.每一列只能有一个“C”C.每一列只能有一个“U”D.每一列至少有一个“U”8.代码的种类很多,设计时可以根据需要选择,代码的类型主要有()。

A.校验码B.序码C.块码D.分组码9.下面哪些属于开发信息系统的生命周期( )。

A.系统战略规划B.系统分析C.系统实现D.系统更换10.绘制系统结构图时要遵循模块设计的原则是。

A.高聚合B.低耦合C.作用范围要在控制范围之内D.独立性多选(卷2)多选题:1.从广义上讲,信息处理器是企业数字神经系统的基础,其中包括下面哪些选项。

( ) A.用户B.硬件C.软件D.信息2.从信息系统对信息处理过程来看,构成信息系统结构的基本行为部件有()。

A.输入B.输出C.控制器D.信息源3.在网络拓扑结构中,环形结构的优点是()A.结点增删容易B.故障诊断定位准确C.安装简便灵活D.适合采用光纤连接4.在C/S模式中,属于后端完成的工作有()。

A.提供共享资源B.提供用户接口C.提供打印服务D.提供硬盘容量5.不同类型的信息系统支持各层次的管理者解决不同类型的决策问题。

其中,解决结构化决策问题的系统有()。

A.EDPSB.MISC.KWSD.DSS6.用U/C图定义信息系统结构,进行数据正确性检验时,符合“数据守恒原理”的是()。

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

面向对象方法题库1-
1-9
问题:
[单选]用例(usecase)用来描述系统对事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系筑”中,创建新订单和更新订单都需要核查用户账号是否正确。

用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是()关系。

A.包含(includE.
B.扩展(extenD.
C.分类(classification)
D.聚集(aggregation)
用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。

它确定了一个和系统参与者进行交互,并可由系统执行的动作序列。

用例模型描述的是外部执行者(actor)所理解的系统功能。

用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。

两个用例之间的关系主要有两种情况:一种是用于重用的包含关系,用构造型include表示;另一种是用于分离出不同行为的扩展,用构造型extend表示。

①包含关系:当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事时,应该使用包含关系来表示它们。

②扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事
情,可以断定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。

问题:
[单选]对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是()
A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B 行为不完全一致的问题
C.将B到A的继承关系改成组合关系
D.区分是Is-a还是Has-a。

如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
里氏替换原则是面向对象设计原则之一,由BarbaraLiskov提出,其基本思想是,一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。

反过来则不一定成立,如果一个软件实体使用的是一个子类对象,那么它不一定适用于基类对象。

在运用里氏替换原则时,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。

由于子类继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加新的子类,而无须修改调用该基类对象的代码。

问题:
[单选]博学公司欲开发一个在线交易系统。

为了能够精确地表达用户与系统的复杂交互过程,应该采用UML的()进行交互过程建模。

A.类图
B.序列图
C.部署图
D.对象图
显然,为了能够精确地表达用户与系统的复杂交互过程,应该使用交互图。

在UML中,交互图包括顺序图、交互概览图、通信图和定时图。

顺序图也称为序列图,强调消息的时间次序;通信图强调消息流经的数据结构;定时图强调消息跨越不同对象或角色的实际时间;交互概览图是活动图和顺序图的一个综合体。

(世界杯四强 /)
问题:
[单选]下列关于UML的叙述中,正确的是()
A.UML是一种语言,语言的使用者不能对其扩展
B.UML仅是一组图形的集合
C.UML仅适用于系统的分析与设计阶段
D.UML是独立于软件开发过程的
UML是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。

它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。

UML是独立于软件开发过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。

UML包括概念的语义、表示法和说明,提供了静态、动态、系统环境及组织结构的模型,它允许用户对其进行扩展。

它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。

UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。

它是为支持大部分现存的面向对象开发过程而设计的。

UML不是一种可视化的编程语言,但是UML描述的模型可与各种编程语言直接相连,即可把用UML 描述的模型映射成编程语言。

问题:
[单选,共用题干题]面向对象的设计模型包含以(1)表示的软件体系结构图,以(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

空白(1)处应选择()
A.A.部署图
B.包图
C.协同图
D.交互图
面向对象的设计模型包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理的活动图等。

问题:
[单选,共用题干题]面向对象的设计模型包含以(1)表示的软件体系结构图,以(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

空白(2)处应选择()
A.A.部署图
B.包图
C.协同图
D.交互图
面向对象的设计模型包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理的活动图等。

问题:
[单选,共用题干题]在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为(1),它可以(2)。

空白(1)处应选择()
A.A.实体类
B.边界类
C.模型类
D.控制类
面向对象技术中的类分为3种:实体类、边界类、控制类。

实体类是用于对必须存储的信息和相关行为建模的类。

实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如,事件、人员或者一些现实生活中的对象。

实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。

这种交互包括转换事件,并记录系统表示方式(如接口)中的变更。

常见的边界类有窗口、通信协议、打印机接口、传感器和终端。

如果使用GUI生成器,就不必将按钮之类的常规接口部件作为单独的边界类来建模。

通常,整个窗口就是最精制的边界类对象。

边界类还有助于获取那些可能不面向任何对象的API(如遗留代码)的接口。

控制类用于对一个或几个用例所特有的控制行为进行建模。

控制对象(控制类的实例)通常控制其他对象,因此它们的行为具有协调性质。

控制类将用例的特有行为进行封装。

问题:
[单选,共用题干题]在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为(1),它可以(2)。

空白(2)处应选择()
A.A.表示目标软件系统中具有持久意义的信息项及其操作
B.协调、控制其他类完成用例规定的功能或行为
C.实现目标软件系统与外部系统或外部设备之间的信息交流和互操作
D.分解任务并把子任务分派给适当的辅助类
面向对象技术中的类分为3种:实体类、边界类、控制类。

实体类是用于对必须存储的信息和相关行为建模的类。

实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如,事件、人员或者一些现实生活中的对象。

实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。

这种交互包括转换事件,并记录系统表示方式(如接口)中的变更。

常见的边界类有窗口、通信协议、打印机接口、传感器和终端。

如果使用GUI生成器,就不必将按钮之类的常规接口部件作为单独的边界类来建模。

通常,整个窗口就是最精制的边界类对象。

边界类还有助于获取那些可能不面向任何对象的API(如遗留代码)的接口。

控制类用于对一个或几个用例所特有的控制行为进行建模。

控制对象(控制类的实例)通常控制其他对象,因此它们的行为具有协调性质。

控制类将用例的特有行为进行封装。

相关文档
最新文档