第八章面向对象程序设计第八章面向对象程序设计一、选择题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) ACTIV A TE WINDOW 命令激活窗口后,@…SA Y的坐标是相对屏幕的物理坐标B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口C)当前窗口是无法改变的D)窗口休眠后第一个激活的窗口变为当前窗口9、以下属于窗口类控件的是。
A)Text B) Form C) Lable D) CommandButton10、以下属于非容器类控件的是。
A) 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)属性就是对象所具有的固有特征,一般用各种类型的数据来表示C)属性只是对象所具有的外部特征D)属性就是对象所具有的固有方法14、当我们了解了对象可能发生的各种事件以后,最重要的就是如何编写事件代码,编写事件代码的方法中不正确的是。
A)为对象的某个事件编写代码就是要编写一个扩展名为.prg的程序,其主文件名就是事件名B)为对象的某个事件编写代码就是要将代码写入该对象的该事件过程中C)可以由定义了该事件过程的类继承D)在属性对话框中选择该对象的事件并双击,在事件窗口中输入相应的事件代码15、“类”是面向对象程序设计的关键部分,创建新类不正确的方法是。
A)在.prg文件中以编辑方式定义类B)从菜单方式进入“类设计器”C)在命令窗口中输入CREA TE 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)用函数DODEFAUL T()来继承父类的事件和方法C)当我们在子类中重新定义父类中的方法事件代码时,就用新定义的代码取代了父类中原来的代码D)用<父类名>-<方法>命令继承父类的事件和方法20、下列对象的引用属于对象相对引用的是。
A) Form1.Conbol B) /doc/e813124037.htmlmand1.Captiom C) /doc/e813124037.htmlD)THIS.V alue21、下面关于列表框和组合框的正确叙述是。
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) Init26、对象不能以表单作为直接容器。
A)页框B)页面C)命令按钮组D)命令按钮27、对象能以页框作为直接容器。
A) FORM B)Ghd C)ColunmD)OptionGroup28、属于非可视容器类。
A) PageFrame B) FORM C) Timer D) OptionGroup29、属于方法名。
A) Gotfocus B) SetFocus C) LostFocus 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)forecolor33、类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为。
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,即基类名,指用户要定义的对象类的父类名。