1、第八章 面向对象程序设计一 、 选 择 题1、面向对象程序设计采用了以 为中心的软件构造方法。A)数据结构 B)数据流 C)功能分析 D)算法2、下面关于属性、方法和事件的叙述中,错误的是_。A)属性用于描述对象的状态,方法用于表示对象的行为 B)基于同一个类产生的两个对象可以分别设置自己的属性值 C)事件代码也可以像方法一样被显示调用 D)在新建一个表单时,可以添加新的属性、方法和事件 3、在下面关于面向对象数据库的叙述中,错误的是_。 A)每个对象在系统中都有唯一的对象标识 B)事件作用于对象,对象识别事件并作出相应反应 C)一个子类能够继承其所有父类的属性和方法 D)一个父类包括其所有子
2、类的属性和方法 4、每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,_是错误的。A)事件是一种预先定义好的特定的动作,由用户或系统激活B)VFP 基类的事件集合是由系统预先定义好的,是唯一的C)VFP 基类的事件也可以由用户创建 D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等5、_是面向对象程序设计中程序运行的最基本实体。A)对象 B)类 C)方法 D)函数6、创建类时首先要定义类的 。 A)名称 B)属性 C)事件 D)方法 7、有关窗口的操作, 是正确的。A) deactivate window 命令挂起的窗口将从内存中清除B) show window 命
3、令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口C) hide window 命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口D)用 release window 删除的窗口还可以再重新显示或激活8、有关窗口的叙述, 是正确的。A) ACTIVATE WINDOW 命令激活窗口后,SAY的坐标是相对屏幕的物理坐标B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口C)当前窗口是无法改变的D)窗口休眠后第一个激活的窗口变为当前窗口9、以下属于窗口类控件的是 。A)Text B) Form C) Lable D) CommandButton10、以下属于非容器类控件的是 。A)
4、Form B) Lable C) Page D) Container11、以下属于容器类控件的是_。A) Text B) Form C) Label D) CommandButton12、面向对象的程序设计是近年来程序设计方法的主流方式,简称 OOP。下面这些对于 OOP 的描述错误的是 。A) OOP 以对象及数据结构为中心B) OOP 用“对象”表现事物,用“类”表示对象的抽象C) OOP 用“方法”表现处理事物的过程D) OOP 工作的中心是程序代码的编写13、现实世界中的每一个事物都是一个对象,任何对象都有自己的属性和方法。对属性的正确描述是 。A)属性只是对象所具有的内部特征B)属性
5、就是对象所具有的固有特征,一般用各种类型的数据来表示C)属性只是对象所具有的外部特征D)属性就是对象所具有的固有方法14、当我们了解了对象可能发生的各种事件以后,最重要的就是如何编写事件代码,编写事件代码的方法中不正确的是 。A)为对象的某个事件编写代码就是要编写一个扩展名为.prg 的程序,其主文件名就是事件名B)为对象的某个事件编写代码就是要将代码写入该对象的该事件过程中C)可以由定义了该事件过程的类继承D)在属性对话框中选择该对象的事件并双击,在事件窗口中输入相应的事件代码15、 “类”是面向对象程序设计的关键部分,创建新类不正确的方法是 。A)在.prg 文件中以编辑方式定义类B)从菜
6、单方式进入“类设计器”C)在命令窗口中输入 CREATE CLASS 中,进入“类设计器”D)在命令窗口中输入 ADD CLASS 命令16、在定义类的基本命令 DEFINE CLASS 中,如果引用了关键字PROTECTED,就可以保护类定义中相应的对象、属性和方法程序。访问由该关键字说明的属性、方法程序和对象的方法是 。A)用.访问 B)用?.C)用类定义中的其他方法访问 D)用?THIS.访问17、下面关于“类”的描述,错误的是 。A)一个类包含了相似的有关对象的特征和行为方法B)类只是实例对象的抽象C)类并不执行任何行为操作,它仅仅表明该怎样作D)类可以按所定义的属性、事件和方法进行实
7、际的行为操作18、下面对于控件类的各种描述中, 是错误的。A)控件类用于进行一种或多种相关的控制 B)可以对控件类对象中的组件单独进行修改或操作C)控件类一般作为容器类中的控件 D)控件类的封装性比容器类更加严密19、下面是关于在子类的方法程序中如何继承父类的方法程序的描述,其中 是错误的。A)用 :的命令继承父类的事件和方法B)用函数 DODEFAULT()来继承父类的事件和方法C)当我们在子类中重新定义父类中的方法事件代码时,就用新定义的代码取代了父类中原来的代码D)用-命令继承父类的事件和方法20、下列对象的引用属于对象相对引用的是 。A) Form1.Conbol B) Form1.C
8、ommand1.Captiom C) Form1.Name D) THIS.Value21、下面关于列表框和组合框的正确叙述是 。A)列表框可以实现多重选择,而组合框不能 B)组合框可以实现多重选择,而列表框不能C)列表框和组合框都可以实现多重选择 D)列表框和组合框都不能实现多重选择22、对象的属性是指 。 A)对象所具有的行为 B)对象所具有的动作C)对象所具有的特征和状态 D)对象所具有的继承性23、在面向对象程序设计中,可不予考虑的问题是 。A)创建什么样的对象 B)对象中的属性 C)产生的事件 D)全部代码的流程非通过 24、关于事件, 说法是不正确的。A)事件是由对象识别的一个动作
9、 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) OptionGroup29、 属于方法名。A) Gotfocus B) SetFocus C) LostFo
10、cus D) Activate30、容器类对象 。A)只能是表单或表单集 B)必须由基类 Container 派生得到C)能包容其他对象,并且可以分别处理这些对象 D)能包容其他对象,但不可以分别处理这些对象31、在对象的“相对引用”中,可使用关键字有 。A) THIS、THISFORM、Parent. B) THIS、THISFORMSET、PageFrameC) THIS、THISFORM、THISFORMSET D) THIS、FORM、FORMSET32、对于任何子类或者对象,一定具有的属性是 。A) caption B) baseclass C) fontsize D) foreco
11、lor33、类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为 。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
12、)组装 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、建立类可以在类设计器中完成
13、,也可以通过 创建类。5、方法是属于对象的 和 。6、容器类中的对象是 修改的。7、类具有多态性、 和 。8、控件类不能 其他对象。9、类的两种类型是 和 。10、派生的新类,将 父类的所有属性。11、VFP 基类的最小属性集是 、 、 和 。12、用户用 命令定义的类是一段命令集合,它们定义了对象的属性、事件和方法,放在应用程序可执行部分的 ,运行时不执行。它仅仅表明该怎样做,而实际的行为操作则是由它创建的 来完成的。13、在 VFP 中,在创建对象时发生的事件是 ,从内存中释放对象时发生的事件是 ,用户使用鼠标左键单击对象时发生的事件是 。14、 “类”是面向对象程序设计的关键部分,VFP
14、 提供了一系列基类来支持用户派生出新类,从而简化了新类的创建过程。VFP 基类有两种: 和 。 15、就是内存中的变量,具有一切变量的属性,可以通过赋值把一个对象引用赋给另一个变量。它并不是对象本身,而是 。16、 是将数据和处理数据的操作放在一起。对于一个对象,就是将该对象的属性和方法放到单独一段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来看,显然更为方便和安全。17、创建类库有两种方法:一种是使用 VFP 提供的 ;另一种是由用户在程序中直接使用创建类库的程序语句: 。18、建立事件循环是为了等待用户操作并进行响应。用命令 将启动 VFP事件处理。而命令 将停止 V
15、FP 事件处理,使程序退出事件循环。19、 是用类创建对象的函数,括号内的自变量就是一个已有的类名,该函数返回一个 。20、无论是否对事件编辑,发生某个操作时,相应的事件都会被 。21、类具有 、 和 特征,这就大大加强了代码的可重用性。22、除了 、 、 和 以外,其他的容器类和控件类都可以作为用户创建新类的基类。而上述四类是父容器的集成部分,在“类设计器”中不能子类化。23、在定义对象时必须有 ParentClass,即基类名,指用户要定义的对象类的父类名。如果基类是一个不可见的用户自定义类,则基类名必须指定为 。24、每个类都可以 出许多具有最基本方法和数据的对象,然后用户才能通过调用对
16、象本身的方法操纵数据运行。25、对于对象的操作,其实质就是对其属性的操作,体现在 上。26、现实世界中的每一个事物都是一个对象,对象所具有的固有特征称为 。27、通常,我们在使用某个类库之前应当用命令 打开它,而在使用完毕后用命令 及时关闭,以保证在应用程序中有足够的内存。28、类是对象的集合,它包含了相似的有关对象的特征和行为方法,而 是类的实例。29、对象的 就是对象可以执行的动作或它的行为。30、数据环境是一个对象,泛指定义表单或表单集时使用的 ,包括表、视图和关系。31、与字段、内存变量和表达式计算结果链接的域控件是指 。32、控件的数据绑定是指将控件与某个 联系起来。33、VFP 的
17、容器类对象包括:命令按钮组、容器、表单集、 、表格列、表格、选项按钮组、页框、页面、工具栏等。34、类从 与方法两个方面来模拟客观世界中一组具有共性事物的特征。参 考 答 案一 、 选 择 题1.A 2.D 3.D 4.C 5.A 6.A 7.C 8.B 9.B 10.B11.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
18、.2 2.CommandButton 3.对象特征 4.命令 5.行为、动作 6.可以 7.继承性、封装性 8.包含 9.基类、子类 10.继承 11.Class BaseClass ClassLibrary ParentClass 12.DEFINE 后面 对象13.Init Destroy Click 14.容器类,控件类 15.指向该对象真实信息的指针16.封装 17. 类设计器 CREATE CLASSLIB18.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.属性