课程习题
您当前的位置: 澳门新葡京app>课程习题

面向对象程序设计

发布时间: 2019-01-27      信息来源:       阅读次数:

面向对象程序设计

、选择题

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 命令激活窗口后,@…SAY的坐标是相对屏幕的物理坐标

B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口

C)当前窗口是无法改变的

D)窗口休眠后第一个激活的窗口变为当前窗口

9. 以下属于窗口类控件的是______。

A)TextB) FormC) LableD) CommandButton

10. 以下属于非容器类控件的是______ 。

A) FormB) LableC) PageD) Container

11. 以下属于容器类控件的是______。

A) TextB) FormC) LabelD) 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.ConbolB) Form1.Command1.Captiom

C) Form1.NameD) THIS.Value

21. 下面关于列表框和组合框的正确叙述是______。

A)列表框可以实现多重选择,而组合框不能

B)组合框可以实现多重选择,而列表框不能

C)列表框和组合框都可以实现多重选择

D)列表框和组合框都不能实现多重选择

22. 对象的属性是指______。

A)对象所具有的行为B)对象所具有的动作

C)对象所具有的特征和状态D)对象所具有的继承性

23. 在面向对象程序设计中,可不予考虑的问题是______。

A)创建什么样的对象B)对象中的属性

C)产生的事件D)全部代码的流程非通过

24. 关于事件,______说法是不正确的。

A)事件是由对象识别的一个动作B)事件可以由用户的操作产生

C)事件可以由系统产生D)事件代码不可由程序调用

25. 所有基类均能识别的事件是______。

A) ClickB) LoadC)InteractiveChangeD) Init

26. ______对象不能以表单作为直接容器。

A)页框B)页面C)命令按钮组D)命令按钮

27. ______对象能以页框作为直接容器。

A) FORMB)GhdC)ColunmD)OptionGroup

28. ______属于非可视容器类。

A) PageFrameB) FORMC) TimerD) OptionGroup

29. ______属于方法名。

A) GotfocusB) SetFocusC) LostFocusD) 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) captionB) baseclassC) fontsizeD) 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) PageFrameB) FORMC) TimerD) 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. 类从______与方法两个方面来模拟客观世界中一组具有共性事物的特征。


上一条:表单设计

下一条:结构化程序设计