第五章(2)面向对象程序设计同步练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章面向对象程序设计
一、选择题
1、面向对象程序设计采用了以为中心的软件构造方法。
A)数据结构B)数据流C)功能分析D)算法
2、下面关于属性、方法和事件的叙述中,错误的是______。
A)属性用于描述对象的状态,方法用于表示对象的行为
B)基于同一个类产生的两个对象可以分别设置自己的属性值
C)事件代码也可以像方法一样被显示调用
D)在新建一个表单时,可以添加新的属性、方法和事件
3、在下面关于面向对象数据库的叙述中,错误的是______。
A)每个对象在系统中都有唯一的对象标识
B)事件作用于对象,对象识别事件并作出相应反应
C)一个子类能够继承其所有父类的属性和方法
D)一个父类包括其所有子类的属性和方法
4、每个对象都可以对一个被称为事件的动作进行识别和响应。
下面对于事件的描述中,_____是错误的。
A)事件是一种预先定义好的特定的动作,由用户或系统激活
B)VFP基类的事件集合是由系统预先定义好的,是唯一的
C)VFP基类的事件也可以由用户创建
D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等
5、_____是面向对象程序设计中程序运行的最基本实体。
A)对象B)类C)方法D)函数
6、创建类时首先要定义类的。
A)名称B)属性C)事件D)方法
7、有关窗口的操作,是正确的。
A) deactivate window命令挂起的窗口将从内存中清除
B) show window命令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口
C) hide window命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口
D)用release window删除的窗口还可以再重新显示或激活
8、有关窗口的叙述,是正确的。
A) ACTIVATE WINDOW <WINDOW name> 命令激活窗口后,@…SAY的坐标是相对屏幕的物理坐标
B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口
C)当前窗口是无法改变的
D)窗口休眠后第一个激活的窗口变为当前窗口
9、以下属于窗口类控件的是。
A)Text B) Form C) Lable D) CommandButton
10、以下属于非容器类控件的是。
A) Form B) Lable C) Page D) Container
11、以下属于容器类控件的是______。
A) Text B) Form C) Label D) CommandButton
12、面向对象的程序设计是近年来程序设计方法的主流方式,简称OOP。
下面这些对于OOP的描述错误的
是。
A) OOP以对象及数据结构为中心
B) OOP用“对象”表现事物,用“类”表示对象的抽象
C) OOP用“方法”表现处理事物的过程
D) OOP工作的中心是程序代码的编写
13、现实世界中的每一个事物都是一个对象,任何对象都有自己的属性和方法。
对属性的正确描述是。
A)属性只是对象所具有的内部特征
B)属性就是对象所具有的固有特征,一般用各种类型的数据来表示
C)属性只是对象所具有的外部特征
D)属性就是对象所具有的固有方法
14、当我们了解了对象可能发生的各种事件以后,最重要的就是如何编写事件代码,编写事件代码的方法
中不正确的是。
A)为对象的某个事件编写代码就是要编写一个扩展名为.prg的程序,其主文件名就是事件名
B)为对象的某个事件编写代码就是要将代码写入该对象的该事件过程中
C)可以由定义了该事件过程的类继承
D)在属性对话框中选择该对象的事件并双击,在事件窗口中输入相应的事件代码
15、“类”是面向对象程序设计的关键部分,创建新类不正确的方法是。
A)在.prg文件中以编辑方式定义类
B)从菜单方式进入“类设计器”
C)在命令窗口中输入CREATE CLASS中,进入“类设计器”
D)在命令窗口中输入ADD CLASS…命令
16、在定义类的基本命令DEFINE CLASS中,如果引用了关键字PROTECTED,就可以保护类定义中相应的对
象、属性和方法程序。
访问由该关键字说明的属性、方法程序和对象的方法是。
A)用<对象>.<属性或方法程序>访问B)用?<对象>.<属性或方法程序访问>
C)用类定义中的其他方法访问D)用?THIS.<属性或方法程序>访问
17、下面关于“类”的描述,错误的是。
A)一个类包含了相似的有关对象的特征和行为方法
B)类只是实例对象的抽象
C)类并不执行任何行为操作,它仅仅表明该怎样作
D)类可以按所定义的属性、事件和方法进行实际的行为操作
18、下面对于控件类的各种描述中,是错误的。
A)控件类用于进行一种或多种相关的控制
B)可以对控件类对象中的组件单独进行修改或操作
C)控件类一般作为容器类中的控件
D)控件类的封装性比容器类更加严密
19、下面是关于在子类的方法程序中如何继承父类的方法程序的描述,其中是错误的。
A)用<父类名>::<方法>的命令继承父类的事件和方法
B)用函数DODEFAULT()来继承父类的事件和方法
C)当我们在子类中重新定义父类中的方法事件代码时,就用新定义的代码取代了父类中原来的代码
D)用<父类名>-<方法>命令继承父类的事件和方法
20、下列对象的引用属于对象相对引用的是。
A) Form1.Conbol B) mand1.Captiom C) D) THIS.Value
21、下面关于列表框和组合框的正确叙述是。
A)列表框可以实现多重选择,而组合框不能
B)组合框可以实现多重选择,而列表框不能
C)列表框和组合框都可以实现多重选择
D)列表框和组合框都不能实现多重选择
22、对象的属性是指。
A)对象所具有的行为B)对象所具有的动作
C)对象所具有的特征和状态D)对象所具有的继承性
23、在面向对象程序设计中,可不予考虑的问题是。
A)创建什么样的对象 B)对象中的属性
C)产生的事件D)全部代码的流程非通过
24、关于事件,说法是不正确的。
A)事件是由对象识别的一个动作B)事件可以由用户的操作产生
C)事件可以由系统产生D)事件代码不可由程序调用
25、所有基类均能识别的事件是。
A) Click B) Load C)InteractiveChange D) Init
26、对象不能以表单作为直接容器。
A)页框B)页面C)命令按钮组D)命令按钮
27、对象能以页框作为直接容器。
A) FORM B)Ghd C)Colunm D)OptionGroup
28、属于非可视容器类。
A) PageFrame B) FORM C) Timer D) OptionGroup
29、属于方法名。
A) Gotfocus B) SetFocus C) LostFocus D) Activate
30、容器类对象。
A)只能是表单或表单集
B)必须由基类Container派生得到
C)能包容其他对象,并且可以分别处理这些对象
D)能包容其他对象,但不可以分别处理这些对象
31、在对象的“相对引用”中,可使用关键字有。
A) THIS、THISFORM、Parent. B) THIS、THISFORMSET、PageFrame
C) THIS、THISFORM、THISFORMSET D) THIS、FORM、FORMSET
32、对于任何子类或者对象,一定具有的属性是。
A) caption B) baseclass C) fontsize D) forecolor
33、类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为。
A)多态性B)动态绑定C)表态绑定D)继承
34、下列基类中是容器类的是。
A)表单B)命令按钮C)列表框D)单选按钮
35、控件有自己的属性、方法和。
A)图形B)事件C)容器D)形状
36、在Visual FoxPro 6.0中,封装是借助于达到的。
A)结构B)函数C)数组D)类
37、以下特点中不属于面向对象程序设计的特点的是。
A)单一性B)继承性C)封装性D)多态性
38、在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。
封装是一
种技术。
A)组装B)产品化C)固体D)信息隐藏
39、在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。
封装的目的是使
对象的分离。
A)定义和实现B)设计和实现C)设计和测试D)分析和定义
40、使得一个对象可以像一个部件一样用在各种程序中,同时也切断了不同模块之间数据的非法使用,
减少了出错的可能。
A)封装B)继承C)多态D)统一
41、属于非可视控件类。
A) PageFrame B) FORM C) Timer D) OptionGroup
二、填空题
1、创建类的方法有种。
2、命令按钮是类。
3、属性是用来描述的参数。
4、建立类可以在类设计器中完成,也可以通过创建类。
5、方法是属于对象的和。
6、容器类中的对象是修改的。
7、类具有多态性、和。
8、控件类不能其他对象。
9、类的两种类型是和。
10、派生的新类,将父类的所有属性。
11、VFP基类的最小属性集是、、和。
12、用户用命令定义的类是一段命令集合,它们定义了对象的属性、事件和方法,放在应用程序可
执行部分的,运行时不执行。
它仅仅表明该怎样做,而实际的行为操作则是由它创建的来完成的。
13、在VFP中,在创建对象时发生的事件是,从内存中释放对象时发生的事件是,用户使用
鼠标左键单击对象时发生的事件是。
14、“类”是面向对象程序设计的关键部分,VFP提供了一系列基类来支持用户派生出新类,从而简化了新
类的创建过程。
VFP基类有两种:和。
15、<对象引用>就是内存中的变量,具有一切变量的属性,可以通过赋值把一个对象引用赋给另一个变量。
它并不是对象本身,而是。
16、是将数据和处理数据的操作放在一起。
对于一个对象,就是将该对象的属性和方法放到单独一
段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来看,显然更为方便和安全。
17、创建类库有两种方法:一种是使用VFP提供的;另一种是由用户在程序中直接使用创建类库的
程序语句:。
18、建立事件循环是为了等待用户操作并进行响应。
用命令将启动VFP事件处理。
而命令将
停止VFP事件处理,使程序退出事件循环。
19、是用类创建对象的函数,括号内的自变量就是一个已有的类名,该函数返回一个。
20、无论是否对事件编辑,发生某个操作时,相应的事件都会被。
21、类具有、和特征,这就大大加强了代码的可重用性。
22、除了、、和以外,其他的容器类和控件类都可以作为用户创建新类的基类。
而上述四类是父容器的集成部分,在“类设计器”中不能子类化。
23、在定义对象时必须有ParentClass,即基类名,指用户要定义的对象类的父类名。
如果基类是一个不
可见的用户自定义类,则基类名必须指定为。
24、每个类都可以出许多具有最基本方法和数据的对象,然后用户才能通过调用对象本身的方法操
纵数据运行。
25、对于对象的操作,其实质就是对其属性的操作,体现在上。
26、现实世界中的每一个事物都是一个对象,对象所具有的固有特征称为。
27、通常,我们在使用某个类库之前应当用命令打开它,而在使用完毕后用命令及时关闭,
以保证在应用程序中有足够的内存。
28、类是对象的集合,它包含了相似的有关对象的特征和行为方法,而是类的实例。
29、对象的就是对象可以执行的动作或它的行为。
30、数据环境是一个对象,泛指定义表单或表单集时使用的,包括表、视图和关系。
31、与字段、内存变量和表达式计算结果链接的域控件是指。
32、控件的数据绑定是指将控件与某个联系起来。
33、VFP的容器类对象包括:命令按钮组、容器、表单集、、表格列、表格、选项按钮组、页框、页
面、工具栏等。
34、类从与方法两个方面来模拟客观世界中一组具有共性事物的特征。
参考答案
一、选择题
1.A
2.D
3.D
4.C
5.A
6.A
7.C
8.B
9.B 10.B
11.B 12.D 13.B 14.A 15.D 16.C 17.D 18.B 19.D 20.D
21.A 22.C 23.D 24.D 25.D 26.A 27.D 28.A 29.B 30.C
31.A 32.B 33.D 34.A 35.B 36.D 37.A 38.D 39.A 40.A 41.C
二、填空题
1.2
mandButton
3.对象特征
4.命令
5.行为、动作
6.可以
7.继承性、封装性
8.包含
9.基类、子类10.继承
11.①Class ②BaseClass ③ClassLibrary ④ParentClass
12.①DEFINE ②后面③对象
13.①Init ②Destroy ③Click
14.容器类,控件类15.指向该对象真实信息的指针
16.封装 17. ①类设计器②CREATE CLASSLIB<类库名>
18.①READ EVENTS ②CLEAR EVENTS 19.①createobject( ) ②对象引用
20.激活 21.封装性、层次性、继承性 22.列类、选项按钮类、列标头类、页类
23.custom 24.实例化25.对其数据的修改26.属性
27.SET CLASSLIB TO<自定义类库名>与 SET CLASSLIB TO 28.对象
29.方法30.数据源 31.文本框 32.数据源33.表单34.属性。