第五講 面向?qū)ο蟪绦蛟O(shè)計(jì)(二)_第1頁
第五講 面向?qū)ο蟪绦蛟O(shè)計(jì)(二)_第2頁
第五講 面向?qū)ο蟪绦蛟O(shè)計(jì)(二)_第3頁
第五講 面向?qū)ο蟪绦蛟O(shè)計(jì)(二)_第4頁
第五講 面向?qū)ο蟪绦蛟O(shè)計(jì)(二)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C#程序設(shè)計(jì)類的繼承概述:

(1)從一個類中派生出新的類,新類能繼承基類的成員;增強(qiáng)了代碼的可重用性。

(2)C#只支持單繼承,不支持多繼承;

(1)單繼承是指派生類只具有一個基類(2)可傳遞性

繼承的原則:

(1)子類不能訪問基類的私有成員;

(2)基類與子類必須具有相同的可訪問性;

(3)每個類有且僅有一個基類,Object是所有類的終極基類;

(4)除構(gòu)造函數(shù)和析構(gòu)函數(shù)外,其他所有基類的成員都能被子類繼承;

(5)存在從子類到基類的隱式轉(zhuǎn)換。舉例:課本23頁(ex4-21)單繼承的使用

單繼承一般用于類之間的繼承,C#中的類只支持單繼承,實(shí)現(xiàn)單繼承時使用的格式:

子類:基類

舉例:ex4-19虛方法與重寫方法虛方法:允許被其子類重新定義的方法。

(1)聲明時使用virtual關(guān)鍵字;

(2)虛方法不是私有的,不能與private同時使用。重寫方法:如果一個方法聲明中含有override修飾符,該方法稱為重寫方法。

(1)使用相同的方法名重寫繼承的虛方法,使從基類繼承而來的方法專用化;

(2)重寫方法只能用于重寫基類中的虛方法,不能用來單獨(dú)聲明方法。

(3)重載與重寫方法的區(qū)別:

(4)在派生類的方法重寫中調(diào)用該方法的基類版本,使用關(guān)鍵字base。舉例:首先定義一個基類,并在其中定義一個虛方法,用來計(jì)算兩個數(shù)的和;然后使program類繼承于該類,在program類中重寫基類中的虛方法,實(shí)現(xiàn)計(jì)算3個數(shù)的和;最后在Main方法中,使用派生類對象實(shí)例化基類的一個對象,使用該基類對象調(diào)用派生類中的重寫方法,實(shí)現(xiàn)計(jì)算3個數(shù)的和。(ex4-20)類的多態(tài)概述:同一事物在不同條件下表現(xiàn)出不同的形態(tài)。

類的多態(tài)是指兩個或多個屬于不同類的對象,對同一消息作出不同的響應(yīng)。舉例:駕駛執(zhí)照(ex4-28)實(shí)現(xiàn):通過虛方法和重寫方法

多態(tài)使得子類的實(shí)例直接賦予基類的對象,然后使用這個對象調(diào)用子類的方法。舉例:接口概述:定義一個可由類和結(jié)構(gòu)實(shí)現(xiàn)的協(xié)議,描述了一些行為,可以看成是類的模板。(舉例)組成:方法、屬性、事件、索引器聲明:修飾符interface接口名稱

{接口內(nèi)容;

}只包含方法的聲明說明:

(1)接口中只有成員的聲明,不提供實(shí)現(xiàn)

(2)接口內(nèi)的成員前加上任何訪問修飾符都會發(fā)生編譯錯誤,隱式地具有Public訪問方式。

(3)不能直接實(shí)例化接口

(4)類、結(jié)構(gòu)或者接口自身可以從多個接口繼承接口的實(shí)現(xiàn):

(1)classA:(基類,)接口1,接口2(2)類中的對應(yīng)成員必須是Public、非靜態(tài)

(3)顯式接口成員的實(shí)現(xiàn):

創(chuàng)建一個僅通過該接口調(diào)用的方法

格式:返回值類型接口名稱.方法名()

(4)舉例:ex4-24

(5)顯式實(shí)現(xiàn)接口成員的注意事項(xiàng):

成員實(shí)現(xiàn)中不能包含訪問修飾符顯式接口成員是屬于接口的,只能通過接口的對象來訪問成員。

接口使得服務(wù)的實(shí)現(xiàn)與協(xié)議分離淺談接口的作用接口用于描述一組類的公共方法/公共屬性.

它不實(shí)現(xiàn)任何的方法或?qū)傩?,只是告訴繼承它的類

至少要實(shí)現(xiàn)哪些功能,繼承它的類可以增加自己的方法。使用接口可以使繼承它的類——命名統(tǒng)一、規(guī)范,易于維護(hù)。提供永遠(yuǎn)的接口:當(dāng)類增加時,現(xiàn)有接口方法能夠滿足繼承類中的大多數(shù)方法,沒必要重新給新類設(shè)計(jì)一組方法,也節(jié)省了代碼,提高了開發(fā)效率.。委托概述:一種數(shù)據(jù)類型,用delegate來聲明,用一組特定的參數(shù)以及返回類型來封裝方法。

(1)靜態(tài)方法

(2)非靜態(tài)方法:實(shí)例目的:通過委托向一個方法中傳遞另一個方法。舉例:ex4-25事件概述:對象發(fā)送的消息,以發(fā)出信號通知操作的發(fā)生。

舉例:控件類事件發(fā)送方:觸發(fā)事件的對象事件接收方:響

溫馨提示

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

評論

0/150

提交評論