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

