第7章面向对象的程序设计基础一、单项选择题1.Visual FoxPro 6.0不但支持传统的面向过程的编程方法,而且全面引入了_______的程序设计方法,将FoxPro系列提升到真正的关系数据库世界。
(§7.1 理解)A)结构化 B) 非过程化C)面向数据库 D)面向对象2.从可视化编程的角度看,对象是一个具有属性和方法的实体。
一旦对象建立以后,其操作就通过与对象有关的_______来描述。
(§7.1 理解)A)属性、事件和方法 B)实体、类C)封装性、继承性 D)数据3._______也是一种对象,他将一些特殊的对象进行更严格的封装,定制成用以显示数据、执行操作的一种图形对象。
(§7.1 理解)A)类 B)父类C)子类 D)控件4.下列_______组是类。
(§7.1 理解)A)篮球、饭桌、人、房子 B)篮球、饭桌、工人、厨房C)文本框、命令按钮 D)球、桌子、人、房子5.下列关于面向对象程序设计(OOP)的说法,错误的是_______。
(§7.1 理解)A)OOP以编写程序代码为中心工作B)OOP以“对象”表示各种事物,以“类”表示对象的抽象C)OOP以“方法”表现处理事物的过程D)OOP以对象及其数据结构为中心展开工作6.任何对象都有自己的属性,下列关于属性的叙述中,正确的是_______。
(§7.1 理解)A) 属性用于描述对象所具有的性质和特点,通常用各种类型的数据来表示B)属性用于描述对象所具有的内部特征,通常用各种类型的数据来表示C)属性用于描述对象所具有的外部特征,通常用各种类型的数据来表示D)属性用于描述对象所具有的固有方法,通常用各种程序代码来表示7.下列关于事件的说法中,错误的是_______。
(§7.1 理解)A)事件代码也可以像方法一样被显式调用B)事件是对象触发的行为描述,是一种预先定义好的特定动作C)事件可以持续完成。
D)事件由用户或者系统激活8.下列关于方法的说法中,错误的是_______。
(§7.1 理解)A)方法是与对象相关的过程B)方法是指对象为完成一定功能而编写的一段程序代码C)方法与事件有着紧密联系,一个时间必定有一个与之相对应的方法D)方法与事件相同,用户不可以扩充方法。
9.下列关于创建新类的叙述中,错误的是_______。
(§7.2 应用)A)从“项目管理器”里选择“类”| “新建”B)从系统菜单上选择“文件”|“新建”|“类”|“新建文件”C)可以在命令窗口输入ADD CLASS命令,进入“类设计器”D)在命令窗口里执行CREATE CLASS命令10. 下列关于“继承性”的说法,错误的是_______。
(§7.1 理解)A)继承性用来描述对象之间的共同属性B)继承性用来描述类之间的共同属性C)继承性可以避免方法和数据的重复D)继承性体现了一般化和特殊化的原则11.下列关于“封装性”的说法中,错误的是_______。
(§7.1 理解)A)封装性就是把对象的内部代码与操作过程隐藏起来B)封装是借助类来实现的C)封装是借助对象来实现的D)封装要求所有对象具备明确的功能,并有接口和其他对象相互作用12.用DEFINE CLASS 命令定义了一个名为“7_1”的FORM类时,若要为该类添加一个label1标签对象,应当使用的基本代码是_______。
(§7.1 应用)A)AddObject(“label1”,”” label”)B)MyForm.AddObject(“label1”,”” label”)C)Add Object label1 AS labelD)Add Object 7_bel1 AS label13. 下列关于将“类”添加到表单中的方法的说法,错误的是_______。
(§7.2 应用)A)将“类”从“类设计器”拖至“项目管理器”中B)将“类”从“项目管理器”拖至“类设计器”中C)将“类”从“项目管理器”拖至“表单设计器”中D)将“类”注册14.下列关于对象的引用说法错误的是_______。
(§7.3 理解)A)绝对引用是为了快速引用对象而采用的一种引用方式B)相对引用是为了快速引用对象而采用的一种引用方式C)引用是指在引用对象时,把对象的容器层次全部列出来D)对象的引用有绝对引用和相对引用15.下列关于类的说法错误的是_______。
(§7.3 理解)A)类不能被直接调用B)由类创建的对象可以被直接调用C)同一个类可以创建多个对象D)类可以被直接调用16.如果要提供对当前对象的引用,可以用_______关键字来设置对象的属性。
(§7.3应用)A)THIS B)THISFORM C) THISFORMSET D)PARENT17.下列关于设置单个对象属性的语法正确的是_______。
(§7.3 应用)A)Object.Property=Value B)Parent.Property=ValueC)Property=Value D)Parent.Object.Property=Value18.下列关于调用对象的方法的说法,错误的是_______。
(§7.3 理解)A)对象的方法没有返回值B)调用对象的方法时,如果该方法有返回值,被调用方法必须以圆括弧结尾C) 如果在调用方法时有参数传递,则必须把传递参数放在方法名后面的圆括弧内D) 在创建了一个对象后,可以在程序的任何部分调用方法19.在表单中加入两个命令按钮Command1和Command2,编写Command1的Click事件代码如下,则当单击Command1后,_____。
(§7.3 理解)mand2.Visible=.F.A)命令按钮组中的第二个命令按钮不可见B)Command1命令按钮不可见C)事件代码无法执行D)Command2命令按钮不可见20.在Visual FoxPro 6.0控件中,编辑框的默认名称为_______。
(§7.3 识记)A) List B) Edit1 C) Label D) Text21.在表单中编写Command1命令按钮的Click事件的过程代码,下列_______可以在单击命令按钮时退出表单。
(§7.3 应用)A)clear thisformB)thisform.hideC)thisform.unlodeD)thisform.release22.若某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,命令按钮组包含了Command1和Command2两个命令按钮。
如果要在命令按钮Command1的某个方法中访问文本框Text1的Text 属性值,下列式子中错误的是_____。
(§7.3 应用)A) ThisForm.Text1. Text B) This.Parent.Text1. TextC) Parent.Text1. Text D) This. Parent.Parent.Text1. Text23.调用对象方法的格式正确的是_____。
(§7.3 识记)A) Object.Method B) Method ObjectC) Parent.Object.Method D)Parent.Method二、多项选择题1.在表单Form1的事件或方法代码中设置该表单中命令按钮Command1的Caption属性为“确定”的正确命令是_______。
(§7.2 理解)A)mand1.Caption=”确定”B)mand1.Caption=”确定”C)mand1.Caption=”确定”D)mand1.Caption=“确定”2.在面向对象程序设计中,描述对象的三个要素包括________。
(§7.1 应用)A)属性 B)事件 C)开放性 D)方法3.面向对象程序设计的三个基本特征是_______。
(§7.1 应用)A)响应B)继承性 C)封装性 D)多态性4.在Visual FoxPro 6.0中,常用的表单事件有_______。
(§7.2 识记)A)INIT B)LOAD C)DESTROY D)CLEAR5. 在Visual FoxPro6.0中,下列名词属于表单控件的是_______。
(§7.2 识记)A)Load B) Text C)Label D)Click6. 在Visual FoxPro 6.0 中,下列名词属于对象触发事件的是_______。
(§7.2 识记)A)Unload B) DblClick C)Refresh D)Gotfocus7. 在Visual FoxPro 6.0的OOP概念中,下列说法正确的有_______。
(§7.1 理解)A)类是定义对象的特征和描述对象的外观与行为的模板B)对象是一个具有属性和方法的实体C)事件是对象触发的行为描述D)方法是指对象为完成一定功能而编写的一段程序代码8.下列有关面向对象程序设计的基本特征叙述正确的是_______。
(§7.1 理解)A)继承性用来描述基类和派生类之间的共同属性B)封装性是把对象的内部代码与操作过程隐藏起来C)多态性就是方法和名称完全相同D)用户的动作能够激发事件,但响应事件必须通过对应的方法来实现9.下面关于方法的正确说法是_______。
(§7.1 理解)A)方法是某一对象相关联的过程B)方法是指对象为完成一定功能而编写的一段程序代码C)方法程序创建完成后以.PRG文件保存D)一个事件必定有一个与之相对应的方法10.下列关于控件类的各种叙述中,正确的是_______。
(§7.1 理解)A)控件也是一种对象B)控件类是将特殊的对象进行更严格的封装C)控件是定制成用以显示数据、执行操作的一种图形对象D)控件类对象与容器类对象是相对而言的三、填空题1.一个对象建立以后,其操作就通过与对象有关的属性、_____和_____来描述。
(§7.1 识记) 2.面向对象程序设计的3个基本特征是继承性、_____和_____。
(§7.1 识记)3.Visual FoxPro 6.0中的基类有两大类型,分别是:_____和____;相应地,对象也分为_____和____。
(§7.1 识记)4._____不能被直接调用,由类创建的_____才可以被直接调用。
(§7.1 识记)5.引用对象的两种方式是_____和____。
(§7.1 识记)6._____对象引用提供对当前对象的引用,_____对象引用提供对当前表单的引用,_____对象引用提供了一种引用当前表单集的快捷引用,_____对象引用提供了一种引用当前对象的父对象的引用。