15.1面向?qū)ο蠡A(chǔ)
目的與要求: 通過(guò)本次課的學(xué)習(xí),掌握VFP的子程序、過(guò)程與自定義函數(shù)。 | ||
教學(xué)內(nèi)容與時(shí)間安排、教學(xué)方法: 教學(xué)安排: 面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本概念、面向?qū)ο蟮某绦蛟O(shè)計(jì)的特點(diǎn) 40分鐘 Visual FoxPro基類 40分鐘 教學(xué)方法: CAI、圖形、表格 | ||
教學(xué)重點(diǎn)及如何突出重點(diǎn)、難點(diǎn)及如何突破難點(diǎn): 教學(xué)重點(diǎn): 面向?qū)ο蟮幕靖拍睢?/span>Visual FoxPro基類 教學(xué)難點(diǎn): Visual FoxPro基類 | ||
基本內(nèi)容 | 教學(xué) | 課堂設(shè)計(jì) |
9.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本概念 一、對(duì)象 ★面向?qū)ο蟪绦蛟O(shè)計(jì)的基本單元是對(duì)象,對(duì)象是對(duì)客觀世界中事物的抽象?,F(xiàn)實(shí)世界的實(shí)體--事、物、概念等,都統(tǒng)稱為對(duì)象,而在面向?qū)ο笙到y(tǒng)中一切成份都是對(duì)象。例如在Visual FoxPro中數(shù)據(jù)庫(kù)是對(duì)象,數(shù)據(jù)庫(kù)中的表也是對(duì)象。表單是對(duì)象,表單上的控件也是對(duì)象。甚至整個(gè)應(yīng)用系統(tǒng)和項(xiàng)目都是對(duì)象。 ★在Visual FoxPro中所有對(duì)象都具有屬性、事件和方法,對(duì)象是一個(gè)封裝了屬性、事件和方法的實(shí)體。屬性描述了對(duì)象的狀態(tài)和特征,可以由確定的值定義。事件是可以由對(duì)象識(shí)別的動(dòng)作,每當(dāng)對(duì)對(duì)象進(jìn)行某種操作時(shí),就會(huì)引發(fā)該事件所對(duì)應(yīng)的程序代碼被執(zhí)行。方法是對(duì)象可以完成的操作過(guò)程,方法可以操作對(duì)象數(shù)據(jù),改變對(duì)象的狀態(tài)和特征 二、類 ★“類”源于日常生活中類別、分類的概念,“類”是將相同屬性和行為特征的對(duì)象,提取共同屬性和特征而產(chǎn)生的,是對(duì)象抽象化的結(jié)果。 ★類與對(duì)象既有區(qū)別,又有聯(lián)系。類是對(duì)象的藍(lán)圖和框架,類包含了有關(guān)對(duì)象的特征和行為信息,所有對(duì)象的屬性、事件和方法都是在定義類時(shí)被指定?!皩?duì)象”是類的具體實(shí)例,是將類所描述的共同特征賦予具體實(shí)體而形成的。 例如Visual FoxPro表單中的命令按鈕是一個(gè)對(duì)象,它是由命令按鈕類指定了外觀屬性和按鈕所響應(yīng)的事件后所生成的。 |
講述 |
對(duì)象的概念5分鐘
類3分鐘 |
三、屬性 不同的對(duì)象可以擁有各種相同或不同的屬性,其中有些屬性是只讀并且無(wú)法改變的,而有些屬性則可以通過(guò)設(shè)定來(lái)改變。例如,命令按鈕的位置、大小、顏色、以及該按鈕面上是顯示文字還是圖形等狀態(tài),都可用屬性來(lái)表示。 四、事件 事件(Event)泛指由用戶或系統(tǒng)觸發(fā)的一種特定操作。例如用鼠標(biāo)單擊命令按鈕,將會(huì)觸發(fā)一個(gè)Click事件。一個(gè)對(duì)象可以有多個(gè)事件,但每個(gè)事件都是由系統(tǒng)預(yù)先規(guī)定的,可以具有與之相關(guān)聯(lián)的方法程序。例如,為Click事件編寫的方法程序代碼將在Click事件出現(xiàn)時(shí)被執(zhí)行。 五、方法 方法程序是Visual FoxPro為對(duì)象內(nèi)定的通用過(guò)程,是指對(duì)象所固有的完成某種任務(wù)的功能,能使對(duì)象執(zhí)行一個(gè)操作,可由我們?cè)谛枰臅r(shí)候調(diào)用。方法程序可以作為事件代碼,也可以獨(dú)立于事件而單獨(dú)存在,但此類方法程序必須在代碼中被顯式地調(diào)用。 9.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)的特點(diǎn) 面向?qū)ο蟮某绦蛟O(shè)計(jì)為編程帶來(lái)了方便,具有封裝性、繼承性和多態(tài)性三個(gè)重要特點(diǎn)。 一、封裝性 封裝實(shí)際上是一種信息隱藏技術(shù)。封裝的作用是將操作對(duì)象復(fù)雜的內(nèi)部和應(yīng)用程序的其他設(shè)計(jì)部分隔離開,使得用戶在操作時(shí),不需要去考慮它是如何執(zhí)行的。例如,當(dāng)您對(duì)一個(gè)命令按鈕設(shè)置Caption屬性時(shí),不必了解標(biāo)題是如何和這個(gè)命令按鈕結(jié)合在一起的 二、繼承性 由類派生出來(lái)的類稱為子類,繼承性即子類延用父類特征的能力。一個(gè)子類可以擁有其父類的全部功能,在此基礎(chǔ)上,可以添加其他控件和功能。由于有繼承性,就使得在一個(gè)類上所做的改動(dòng)可以反映到它的所有子類當(dāng)中,若發(fā)現(xiàn)類中有一個(gè)小錯(cuò)誤,用戶不必逐一修改各子類的代碼,只需要在父類中改動(dòng),然后這個(gè)變動(dòng)將會(huì)體現(xiàn)在全部子類中。若類的層次具有多層,則這種繼承性還具有傳遞作用,即下層的子類可繼承父類的全部功能 三、多態(tài)性 多態(tài)性主要是指一些關(guān)聯(lián)的類包含同名的方法程序,但方法程序的內(nèi)容可以不同,具體調(diào)用哪種方法程序在運(yùn)行時(shí)根據(jù)對(duì)象的類確定。例如,相關(guān)聯(lián)的幾個(gè)對(duì)象可以同時(shí)包含Draw方法程序,當(dāng)某個(gè)過(guò)程將其中一個(gè)對(duì)象作為參數(shù)傳遞時(shí),它不必知道該參數(shù)是何種類型的對(duì)象,只需調(diào)用Draw方法程序即可。
-----------本節(jié)課結(jié)束-----------
9.3 Visual FoxPro基類 一、基類 Visual FoxPro具有基類和自定義類?;愂荲isual FoxPro內(nèi)部定義的類,可以作為其他用戶自定義類的基礎(chǔ) 例如,Visual FoxPro表單和所有控件就是基類,用戶可以在此基礎(chǔ)上創(chuàng)建新類,增添自己需要的功能。表8-4列出了Visual FoxPro的主要基類 每個(gè)基類都可能有區(qū)別于其它基類的屬性、事件或方法,但Visual FoxPro基類至少包含以下三個(gè)事件(如表8-5所示)和四個(gè)屬性(如表8-6所示) 二、容器類和控件類 Visual FoxPro中的基類又可分為容器類和控件類。 容器類是包含其他相似類的Visual FoxPro基類,可以容納別的對(duì)象。 例如,一個(gè)表單可以包含一組控件類,將這些類作為一個(gè)整體進(jìn)行操作。在表單中可以放入命令按鈕、復(fù)選框、編輯框、直線及文本框等控件。因此,表單可屬于容器類。 控件類是可以包含在容器類中并由用戶派生的Visual FoxPro基類。控件類不能容納其它對(duì)象,它的封裝性比容器類更為嚴(yán)密。
|
|
屬性5分鐘
事件10分鐘
方法5分鐘
面向?qū)ο蟮某绦蛟O(shè)計(jì)的特點(diǎn)7分鐘
基類的概念15分鐘
容器類和控件類20分鐘 |
CopyRight ? 2016 宣城市信息工程學(xué)校 地址:宣城市梅溪路902號(hào) 后臺(tái)登錄
郵編:242000 電話(傳真):0563-2629508 如有問(wèn)題,歡迎惠賜 Email:xclmq@163.com