

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于.4面向對象編程高級主題(一)類的繼承與方法重寫繼承(Inheritance)Visual支持“繼承”,這是一種定義作為派生類(DerivationClass)基礎的類的能力。派生類繼承并可擴展基類的屬性(Property)、方法(Method)和事件(Event)。派生類還可以用新的實現(xiàn)重寫繼承的方法。默認情況下,用VisualBasic.創(chuàng)建的所有類都是可繼承的。繼承使您得以只編寫和調試類一次,然后將該代碼作為新類的基礎不斷重復
2、使用。繼承還使您得以使用基于繼承的多態(tài)性(Polymphism),這是一種定義如下類的能力:這些類可由客戶端代碼在運行時交換使用,但具有功能不同而名稱相同的方法或屬性。通俗的說,繼承就是子承父業(yè),假設定義一個Father類作為基類(父類),然后定義一個子類(派生類)Son,在Son這個類中添加以下突出顯示的代碼:(Code1)PublicClassSonInheritsFatherEndClass這時候,就會發(fā)現(xiàn)Son是從父類Fathe
3、r里面繼承下來的,假設Father有Spt,EditProgram這兩個方法,以及Tall這個屬性,那么子類同樣包含了父類所具備的Spt,EditProgram這兩個方法,以及Tall這個屬性,但是這些方法和屬性可以在子類中進行重寫(Overridable)我們在設計Windows應用程序(Application)窗體的時候,VisualStudio會自動創(chuàng)建一個空白的窗體,而這個窗體則是從Fm類中繼承下來的,如果打開名字為Fm1的空白
4、Windows窗體設計視圖的PublicFunctionSpt()AsStringReturn“Ilovespts!“EndFunction……EndClass現(xiàn)在從Father類繼承下來的Son中,我們假設Son不喜歡Spt,則我們可以修改這個從Father類繼承的方法:(Code4)PublicClassSonInheritsFather……PublicOverridableFunctionSpt()AsStringReturn“I
5、hatespts!“EndFunction……EndClass當然,我們也可以重寫系統(tǒng)方法,通常,系統(tǒng)方法(SystemMethod)是受保護(Protected)的,這時,我們就要添加Protected修飾符進行聲明。假設我們要重寫RichTextBox控件的Copy()這個方法,則重寫方法的代碼如下:(Code5)ProtectedOverridableSubCopy(ByValstrValueAsString)puter.Clip
6、board.SetText(strValue)EndSub抽象類(AbstractClass)與抽象方法(AbstractMethod)抽象類必須被繼承但是不能被實例化(Instantiation)。比如說,人類會說話,會思考,會制作和使用工具,而這些就是人類這個類的基本成員,但是人類無法詳細描述一個單一的人或實體,但是,從繼承于人類這個類的美國人,中國人和日本人則可以盡量詳細的描述一個人或實體,那么在這里,人類就充當了一個抽象類,則美
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向對象的高級編程
- 面向對象與圖形編程
- java與面向對象編程
- 面向對象和面向對象的高級概念
- 之面向對象編程
- java面向對象編程
- 05_面向對象高級特性一
- 05_面向對象高級特性一
- 面向對象編程的基本概述
- 面向對象的java實現(xiàn)-繼承和多態(tài)
- 面向對象的類狀態(tài)測試方法研究.pdf
- 基于OSD模型的面向對象軟件類測試方法研究.pdf
- java的面向對象編程--------課堂筆記
- 面向對象設計類和對象
- 實驗10 繼承組合和重寫
- java面向對象程序設計03類與對象
- 基于面向對象的柑橘類果林信息提取方法研究.pdf
- 基于UML的面向對象類測試用例生成方法研究.pdf
- java的面向對象編程外文資料翻譯
- 基于面向對象的領域分析與設計方法研究.pdf
評論
0/150
提交評論