面向?qū)ο蟪绦蛟O(shè)計
一、選擇題
1. 面向?qū)ο蟪绦蛟O(shè)計采用了以______為中心的軟件構(gòu)造方法。
A)數(shù)據(jù)結(jié)構(gòu)B)數(shù)據(jù)流C)功能分析D)算法
2. 下面關(guān)于屬性、方法和事件的敘述中,錯誤的是______。
A)屬性用于描述對象的狀態(tài),方法用于表示對象的行為
B)基于同一個類產(chǎn)生的兩個對象可以分別設(shè)置自己的屬性值
C)事件代碼也可以像方法一樣被顯示調(diào)用
D)在新建一個表單時,可以添加新的屬性、方法和事件
3. 在下面關(guān)于面向?qū)ο髷?shù)據(jù)庫的敘述中,錯誤的是______。
A)每個對象在系統(tǒng)中都有唯一的對象標識
B)事件作用于對象,對象識別事件并作出相應(yīng)反應(yīng)
C)一個子類能夠繼承其所有父類的屬性和方法
D)一個父類包括其所有子類的屬性和方法
4. 每個對象都可以對一個被稱為事件的動作進行識別和響應(yīng)。下面對于事件的描述中,_____是錯誤的。
A)事件是一種預(yù)先定義好的特定的動作,由用戶或系統(tǒng)激活
B)VFP基類的事件集合是由系統(tǒng)預(yù)先定義好的,是唯一的
C)VFP基類的事件也可以由用戶創(chuàng)建
D)可以激活事件的用戶動作有按鍵、單擊鼠標、移動鼠標等
5. _____是面向?qū)ο蟪绦蛟O(shè)計中程序運行的最基本實體。
A)對象B)類C)方法D)函數(shù)
6. 創(chuàng)建類時首先要定義類的______。
A)名稱B)屬性C)事件D)方法
7. 有關(guān)窗口的操作,______是正確的。
A) deactivate window命令掛起的窗口將從內(nèi)存中清除
B) show window命令顯示的窗口不一定是活動窗口,但活動窗口一定是顯示窗口
C) hide window命令將活動窗口在屏幕上隱藏起來,輸出仍然面向該窗口
D)用release window刪除的窗口還可以再重新顯示或激活
8. 有關(guān)窗口的敘述,______是正確的。
A) ACTIVATE WINDOW 命令激活窗口后,@…SAY的坐標是相對屏幕的物理坐標
B)當多次使用激活窗口命令時,則最后一個被激活的窗口是當前窗口
C)當前窗口是無法改變的
D)窗口休眠后第一個激活的窗口變?yōu)楫斍按翱?/span>
9. 以下屬于窗口類控件的是______。
A)TextB) FormC) LableD) CommandButton
10. 以下屬于非容器類控件的是______ 。
A) FormB) LableC) PageD) Container
11. 以下屬于容器類控件的是______。
A) TextB) FormC) LabelD) CommandButton
12. 面向?qū)ο蟮某绦蛟O(shè)計是近年來程序設(shè)計方法的主流方式,簡稱OOP。下面這些對于OOP的描述錯誤的是______。
A) OOP以對象及數(shù)據(jù)結(jié)構(gòu)為中心
B) OOP用“對象”表現(xiàn)事物,用“類”表示對象的抽象
C) OOP用“方法”表現(xiàn)處理事物的過程
D) OOP工作的中心是程序代碼的編寫
13. 現(xiàn)實世界中的每一個事物都是一個對象,任何對象都有自己的屬性和方法。對屬性的正確描述是______。
A)屬性只是對象所具有的內(nèi)部特征
B)屬性就是對象所具有的固有特征,一般用各種類型的數(shù)據(jù)來表示
C)屬性只是對象所具有的外部特征、
D)屬性就是對象所具有的固有方法
14. 當我們了解了對象可能發(fā)生的各種事件以后,最重要的就是如何編寫事件代碼,編寫事件代碼的方法中不正確的是______。
A)為對象的某個事件編寫代碼就是要編寫一個擴展名為.prg的程序,其主文件名就是事件名
B)為對象的某個事件編寫代碼就是要將代碼寫入該對象的該事件過程中
C)可以由定義了該事件過程的類繼承
D)在屬性對話框中選擇該對象的事件并雙擊,在事件窗口中輸入相應(yīng)的事件代碼
15. “類”是面向?qū)ο蟪绦蛟O(shè)計的關(guān)鍵部分,創(chuàng)建新類不正確的方法是______。
A)在.prg文件中以編輯方式定義類
B)從菜單方式進入“類設(shè)計器”
C)在命令窗口中輸入CREATE CLASS中,進入“類設(shè)計器”
D)在命令窗口中輸入ADD CLASS… 命令
16. 在定義類的基本命令DEFINE CLASS中,如果引用了關(guān)鍵字PROTECTED,就可以保護類定義中相應(yīng)的對象、屬性和方法程序。訪問由該關(guān)鍵字說明的屬性、方法程序和對象的方法是______。
A)用<對象>.<屬性或方法程序>訪問B)用?<對象>.<屬性或方法程序訪問>
C)用類定義中的其他方法訪問D)用?THIS.<屬性或方法程序>訪問
17. 下面關(guān)于“類”的描述,錯誤的是______。
A)一個類包含了相似的有關(guān)對象的特征和行為方法
B)類只是實例對象的抽象
C)類并不執(zhí)行任何行為操作,它僅僅表明該怎樣作
D)類可以按所定義的屬性、事件和方法進行實際的行為操作
18. 下面對于控件類的各種描述中,______是錯誤的。
A)控件類用于進行一種或多種相關(guān)的控制
B)可以對控件類對象中的組件單獨進行修改或操作
C)控件類一般作為容器類中的控件
D)控件類的封裝性比容器類更加嚴密
19. 下面是關(guān)于在子類的方法程序中如何繼承父類的方法程序的描述,其中 是錯誤的。
A)用<父類名>::<方法>的命令繼承父類的事件和方法
B)用函數(shù)DODEFAULT()來繼承父類的事件和方法
C)當我們在子類中重新定義父類中的方法事件代碼時,就用新定義的代碼取代了父類中原來的代碼
D)用<父類名>-<方法>命令繼承父類的事件和方法
20. 下列對象的引用屬于對象相對引用的是______。
A) Form1.ConbolB) Form1.Command1.Captiom
C) Form1.NameD) THIS.Value
21. 下面關(guān)于列表框和組合框的正確敘述是______。
A)列表框可以實現(xiàn)多重選擇,而組合框不能
B)組合框可以實現(xiàn)多重選擇,而列表框不能
C)列表框和組合框都可以實現(xiàn)多重選擇
D)列表框和組合框都不能實現(xiàn)多重選擇
22. 對象的屬性是指______。
A)對象所具有的行為B)對象所具有的動作
C)對象所具有的特征和狀態(tài)D)對象所具有的繼承性
23. 在面向?qū)ο蟪绦蛟O(shè)計中,可不予考慮的問題是______。
A)創(chuàng)建什么樣的對象B)對象中的屬性
C)產(chǎn)生的事件D)全部代碼的流程非通過
24. 關(guān)于事件,______說法是不正確的。
A)事件是由對象識別的一個動作B)事件可以由用戶的操作產(chǎn)生
C)事件可以由系統(tǒng)產(chǎn)生D)事件代碼不可由程序調(diào)用
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. 在對象的“相對引用”中,可使用關(guān)鍵字有______。
A) THIS、THISFORM、Parent.
B) THIS、THISFORMSET、PageFrame
C) THIS、THISFORM、THISFORMSET
D) THIS、FORM、FORMSET
32. 對于任何子類或者對象,一定具有的屬性是______。
A) captionB) baseclassC) fontsizeD) forecolor
33. 類是一組具有相同屬性和相同操作的對象的集合,類之間共享屬性和操作的機制稱為______。
A)多態(tài)性B)動態(tài)綁定C)表態(tài)綁定D)繼承
34. 下列基類中是容器類的是______。
A)表單B)命令按鈕C)列表框D)單選按鈕
35. 控件有自己的屬性、方法和______。
A)圖形B)事件C)容器D)形狀
36. 在Visual FoxPro 6.0中,封裝是借助于______達到的。
A)結(jié)構(gòu)B)函數(shù)C)數(shù)組D)類
37. 以下特點中不屬于面向?qū)ο蟪绦蛟O(shè)計的特點的是______。
A)單一性B)繼承性C)封裝性D)多態(tài)性
38. 在面向?qū)ο蠓椒ㄖ校瑢ο罂煽闯墒菍傩?數(shù)據(jù))以及這些屬性上的專用操作的封裝體。封裝是一種______技術(shù)。
A)組裝B)產(chǎn)品化C)固體D)信息隱藏
39. 在面向?qū)ο蠓椒ㄖ校瑢ο罂煽闯墒菍傩?數(shù)據(jù))以及這些屬性上的專用操作的封裝體。封裝的目的是使對象的______分離。
A)定義和實現(xiàn)B)設(shè)計和實現(xiàn)C)設(shè)計和測試D)分析和定義
40.______使得一個對象可以像一個部件一樣用在各種程序中,同時也切斷了不同模塊之間數(shù)據(jù)的非法使用,減少了出錯的可能。
A)封裝B)繼承C)多態(tài)D)統(tǒng)一
41.______ 屬于非可視控件類。
A) PageFrameB) FORMC) TimerD) OptionGroup
二、填空題
1. 創(chuàng)建類的方法有______種。
2. 命令按鈕是______類。
3. 屬性是用來描述______的參數(shù)。
4. 建立類可以在類設(shè)計器中完成,也可以通過______創(chuàng)建類。
5. 方法是屬于對象的______和______。
6. 容器類中的對象是______修改的。
7. 類具有多態(tài)性、______和______。
8. 控件類不能______其他對象。
9. 類的兩種類型是______和______。
10. 派生的新類,將______父類的所有屬性。
11. VFP基類的最小屬性集是______、______、______和______。
12. 用戶用______命令定義的類是一段命令集合,它們定義了對象的屬性、事件和方法,放在應(yīng)用程序可執(zhí)行部分的______,運行時不執(zhí)行。它僅僅表明該怎樣做,而實際的行為操作則是由它創(chuàng)建的______來完成的。
13. 在VFP中,在創(chuàng)建對象時發(fā)生的事件是______,從內(nèi)存中釋放對象時發(fā)生的事件是______,用戶使用鼠標左鍵單擊對象時發(fā)生的事件是______。
14. “類”是面向?qū)ο蟪绦蛟O(shè)計的關(guān)鍵部分,VFP提供了一系列基類來支持用戶派生出新類,從而簡化了新類的創(chuàng)建過程。VFP基類有兩種:______和______。
15. <對象引用>就是內(nèi)存中的變量,具有一切變量的屬性,可以通過賦值把一個對象引用賦給另一個變量。它并不是對象本身,而是______。
16.______ 是將數(shù)據(jù)和處理數(shù)據(jù)的操作放在一起。對于一個對象,就是將該對象的屬性和方法放到單獨一段源代碼中,較之傳統(tǒng)的面向過程的程序設(shè)計中將數(shù)據(jù)和操作分離的設(shè)計方法來看,顯然更為方便和安全。
17. 創(chuàng)建類庫有兩種方法:一種是使用VFP提供的______;另一種是由用戶在程序中直接使用創(chuàng)建類庫的程序語句:______。
18. 建立事件循環(huán)是為了等待用戶操作并進行響應(yīng)。用命令______將啟動VFP事件處理。而命令______ 將停止VFP事件處理,使程序退出事件循環(huán)。
19.______ 是用類創(chuàng)建對象的函數(shù),括號內(nèi)的自變量就是一個已有的類名,該函數(shù)返回一個______。
20. 無論是否對事件編輯,發(fā)生某個操作時,相應(yīng)的事件都會被______。
21. 類具有______、______和______特征,這就大大加強了代碼的可重用性。
22. 除了______、______、______和______以外,其他的容器類和控件類都可以作為用戶創(chuàng)建新類的基類。而上述四類是父容器的集成部分,在“類設(shè)計器”中不能子類化。
23. 在定義對象時必須有ParentClass,即基類名,指用戶要定義的對象類的父類名。如果基類是一個不可見的用戶自定義類,則基類名必須指定為______ 。
24. 每個類都可以______出許多具有最基本方法和數(shù)據(jù)的對象,然后用戶才能通過調(diào)用對象本身的方法操縱數(shù)據(jù)運行。
25. 對于對象的操作,其實質(zhì)就是對其屬性的操作,體現(xiàn)在______上。
26. 現(xiàn)實世界中的每一個事物都是一個對象,對象所具有的固有特征稱為______。
27. 通常,我們在使用某個類庫之前應(yīng)當用命令______打開它,而在使用完畢后用命令______及時關(guān)閉,以保證在應(yīng)用程序中有足夠的內(nèi)存。
28. 類是對象的集合,它包含了相似的有關(guān)對象的特征和行為方法,而______是類的實例。
29. 對象的______就是對象可以執(zhí)行的動作或它的行為。
30. 數(shù)據(jù)環(huán)境是一個對象,泛指定義表單或表單集時使用的______,包括表、視圖和關(guān)系。
31. 與字段、內(nèi)存變量和表達式計算結(jié)果鏈接的域控件是指______。
32. 控件的數(shù)據(jù)綁定是指將控件與某個______聯(lián)系起來。
33. VFP的容器類對象包括:命令按鈕組、容器、表單集、______、表格列、表格、選項按鈕組、頁框、頁面、工具欄等。
34. 類從______與方法兩個方面來模擬客觀世界中一組具有共性事物的特征。