第11章繼承ppt課件_第1頁
第11章繼承ppt課件_第2頁
第11章繼承ppt課件_第3頁
第11章繼承ppt課件_第4頁
第11章繼承ppt課件_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1第第11章章 承繼承繼11.1 簡介簡介11.2 承繼承繼11.3 protected11.4 附加項附加項11.5 重寫重寫11.6 類圖類圖11.7 運用承繼運用承繼211.8 base11.9 構造函數構造函數11.10 籠統類籠統類11.11 編程原那么編程原那么11.12 編程圈套編程圈套11.13 新的言語元素新的言語元素11.14 小結小結311.1 簡介簡介 程序構建在對象的根底上,對象是類的實例。有些類在C#庫中,有些類由程序員編寫。開場編寫一個新程序時,應該在庫中查找有用的類,并看看以前編寫過的一些類。這種OO編程方法意味著不是從零開場編程,而是在以前所做任務的根底上創建

2、程序。 411.2 承繼承繼 承繼的引入,就是在類之間建立一種相交關系,使得新定義的派生類的實例可以承繼已有的基類的特征和才干。而且可以參與新的特性或者是修正已有的特性,建立起類的層次。511.3 protected 假設一個類需求讓它的子類訪問特定的變量、屬性和方法,但是不允許任何其他類訪問它們,那么可以將它們標志為protected。 611.4 附加項附加項 從一個類構造另一個新類的重要方法是添加附加的變量、屬性和方法。 711.5 重寫重寫 重寫是指在子類中編寫有一樣名字和參數的方法。而重載是指編寫在同一個類中具有一樣的名字,卻有不同的參數的方法。811.6 類圖類圖可視化承繼的一個好

3、方法是運用類圖 。911.7 運用承繼運用承繼 C#言語允許一個類只承繼它一個直接的超類。這叫做單一承繼。C中的承繼符合以下規那么:承繼是可傳送的。派生類應是對基類的擴展。構造函數和析構函數不能被承繼。類可以定義虛方法虛屬性以及虛索引指示器。派生類假設定義了與承繼的成員同名的新成員,就可以覆蓋已承繼的成員。但這并不由于這派生類刪除了這些成員,只是不能再訪問這些成員。1011.8 base base 關鍵字主要是為派生類調用基類成員提供一個簡寫的方法。1111.9 構造函數構造函數v假設編寫無須構造函數的類,C#假定有一個構造函數帶零個參數。v假設編寫帶有一個或更多有參構造函數的類,并且也需求零

4、參構造函數,那么必需顯式地編寫。 1211.10 籠統類籠統類 假設一個類包含任何籠統abstract方法,那么該類本身必需被標志為籠統類。1311.11 編程原那么編程原那么v承繼是OOP中提供潛在可復用性的另一種方法。 v 留意:有時候承繼不是適宜的方法。相反,組合運用現有的不變的類往往更好。第20章講解設計時將討論這個問題。1411.12 編程圈套編程圈套v沒有閱歷的程序員在他們的第一個程序中就用到了庫類Form的承繼。通常只需在更大的程序中運用承繼。v混淆重載和重寫是很常見的。v1 重載是指運用同樣的名字但是參數不同在同一個類中編寫兩個或更多方法。v2 重寫是指在一個將要運用的子類中編

5、寫方法替代超 類或者承繼樹上在它之上的超類之一中的方法。1511.13 新的言語元素新的言語元素v:指該類承繼另一個命名類。vprotected描畫可以從類中訪問或從它的任何子類但不從別處訪問的變量、屬性或方法。vvirtual在子類中重寫的方法或屬性。voverride在子類中重寫項的屬性或方法。vabstract不能被創建但是只提供用來在承繼中運用的籠統類。vabstract只在頭部給出并且必需由類的實現來提供的屬性或方法。vbase類的超類的名字,類承繼于它。v:在對基類構造函數的調用前添加前綴。1611.14 小結小結v擴展承繼類的功能是利用現有程序段類的好方法。v子類承繼它的直接超類和層次上高于它的一切超類的功能。v一個類只需一個直接超類。v類可以擴展現有類的功能,經過提供一個或多個:v 1 附加方法。v 2 附加變量。v 3 重寫超類中方法的方法或屬性。v變量、方法或屬性可以被描畫為以下3種訪問類型之一:v 1 public可從任何類訪問。v 2 private只從本類訪問。v 3 protected只從本類和它的任何子類訪問。v類圖是顯示承繼關系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論