VisualFoxPro6.0的類

字號:

如前所述,組成OOP程序的基本構(gòu)件是“對象”,而對象是由“類”派生的,因此,將一個待求解問題進(jìn)行分析、歸納、抽象,進(jìn)而用“類”這種工具對問題模擬,并采用程序設(shè)計語言來完成
    “類”的設(shè)計,就是OOP方法的一項(xiàng)重要工作。為方便從事應(yīng)用開發(fā)的軟件設(shè)計人員,一般支持OOP方法的程序設(shè)計語言都提供了豐富的基本類(稱為基類)供用戶直接使用。開發(fā)人員可以根據(jù)這些基類而派生自己的子類以對具體問題進(jìn)行更準(zhǔn)確的模擬,也可以直接根據(jù)基類而派生“對象”。圖10.1給出了Visual FoxPro 6.O中為用戶提供的基類。在第11章會詳細(xì)說明這些“基類”的作用和用法。
    現(xiàn)代應(yīng)用系統(tǒng)一般都采用微軟公司推薦的windows界面,界面上面是菜單欄,用戶可以方便地選擇所需要的功能;主窗口是數(shù)據(jù)交互窗口,用來輸入問題的狀態(tài)信息,報告問題的處理結(jié)果;而在主窗口下面或右側(cè)一般是一組命令按鈕,供用戶指示應(yīng)用系統(tǒng)的操作步驟;為方便用戶的數(shù)據(jù)錄入,有時還有一些單選按鈕、復(fù)選框、微調(diào)按鈕等等。在OOP方法中,這些都被稱為“對象”,而Visual FoxPro 6.0為這些應(yīng)用系統(tǒng)常用的對象提供了相應(yīng)的模板——“基類”,當(dāng)應(yīng)用系統(tǒng)的開發(fā)者對于這些“基類”有了足夠的了解后,就能在自己的開發(fā)工作中方便自如地使用它們,根據(jù)應(yīng)用需要對它們進(jìn)行改造(這里的“改造”并不是修改Visual FoxPro 6.0系統(tǒng)中所帶的這些“基類”,而是根據(jù)這些“基類”派生“子類”,即進(jìn)行“子類”的設(shè)計工作),以形成“子類”或直接形成“對象”。這樣可以極大地提高開發(fā)工作效率,增加系統(tǒng)的可靠性。
    也許覺得應(yīng)用這些“基類”難于模擬現(xiàn)實(shí)生活中的一些客觀事物的狀態(tài)與行為特征,如怎樣模擬一個學(xué)生的基本狀態(tài)(如姓名、年齡、專業(yè)等)和其主要行為特征(注冊、登錄課程成績、畢業(yè)離校等)。實(shí)際上,進(jìn)行這些具體事物的模擬是要用Visual FoxPrO 6.0所提供的“基類’’進(jìn)行有效地組合才能實(shí)現(xiàn)的,學(xué)生的基本狀態(tài)是用一組數(shù)據(jù)來描述的,設(shè)計者可以使用VisualFoxFro 6.0中所提供的表格“類”或一組文本框“類”來模擬這組狀態(tài),而針對學(xué)生的“注冊”、
    “成績登錄”和“畢業(yè)離?!钡拿宽?xiàng)工作可以用命令按鈕類來模擬,把這些文本框(或表格)和一組命令按鈕包裝到一個根據(jù)Visual FoxPro 6.0的“基類”表單或容器而派生的“子類”中,就完成了模擬學(xué)生這一群體的子類設(shè)計工作。