面向?qū)ο蟪绦蛟O(shè)計【c#】_接口

面向?qū)ο蟪绦蛟O(shè)計【c#】_接口

ID:33549660

大?。?50.44 KB

頁數(shù):12頁

時間:2019-02-27

面向?qū)ο蟪绦蛟O(shè)計【c#】_接口_第1頁
面向?qū)ο蟪绦蛟O(shè)計【c#】_接口_第2頁
面向?qū)ο蟪绦蛟O(shè)計【c#】_接口_第3頁
面向?qū)ο蟪绦蛟O(shè)計【c#】_接口_第4頁
面向?qū)ο蟪绦蛟O(shè)計【c#】_接口_第5頁
資源描述:

《面向?qū)ο蟪绦蛟O(shè)計【c#】_接口》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、面向?qū)ο蟪绦蛟O(shè)計基于.NET平臺繼承2011/3/23常熟理工計算機科學(xué)與工程學(xué)院1繼承繼承是軟件復(fù)用的一種形式。使用繼承可以復(fù)用現(xiàn)有類的數(shù)據(jù)和行為,為其賦予新功能而創(chuàng)建出新類。復(fù)用節(jié)省了程序開發(fā)時間,能重用經(jīng)過實踐檢驗和調(diào)試的高質(zhì)量代碼,提高系統(tǒng)的質(zhì)量。在現(xiàn)有類(稱為直接基類、父類)上建立新類(稱為派生類、子類)的處理過程稱為繼承。子類自動獲得父類的所有屬性和方法,而且可以在子類中添加新的屬性和方法。但構(gòu)造和析構(gòu)函數(shù)不能繼承。2011/3/23常熟理工計算機學(xué)院楊劍勇2繼承的創(chuàng)建語法通過繼承創(chuàng)建

2、子類的語法是:<訪問修飾符>class派生類名:基類名{//類的代碼}訪問性修飾類內(nèi)部派生類符public訪問不受限制不受限制訪問僅限于包含類或從包含類派protected可以訪問生的類型internal訪問僅限于當(dāng)前項目可以訪問private訪問僅限于包含類型不可訪問2011/3/23常熟理工計算機學(xué)院楊劍勇3繼承的基本關(guān)系1、IS-A關(guān)系:子類是父類的一個特類2、Extends擴充關(guān)系:子類擁有父類所沒有的功能3、子類對象可以被當(dāng)成父類對象使用;父類的對象不可以直接賦給子類的對象。如果需要需要

3、通過類型的強制轉(zhuǎn)換進行賦值。子類對象變量=(子類名稱)父類對象變量子類對象變量=父類對象變量as子類名稱2011/3/23常熟理工計算機學(xué)院楊劍勇4繼承的特性C#中的繼承主要有以下3種特性。1.繼承的可傳遞性構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。除此以外的其它成員,不論對它們定義了怎樣的訪問方式,都能被繼承?;愔谐蓡T的訪問方式只能決定派生類能否訪問它們。派生類如果定義了與繼承而來的成員同名的新成員,就可以覆蓋已繼承的成員。但這并不因為這派生類刪除了這些成員,只是不能再訪問這些成員。2011/3/23常熟

4、理工計算機學(xué)院楊劍勇5繼承的特性2.繼承的單一性繼承的單一性是指子類只能從一個父類中繼承,不能同時繼承多個父類。C#不支持多重繼承,也就是說兒子只能有一個親生父親,不能同時擁有多個親生父親。可以通過接口實現(xiàn)多重繼承。3.繼承中的訪問修飾符前面的內(nèi)容中講到C#中訪問修飾符有public、protectecd、private和internal4種,可以使用這些訪問修飾符指定五個可訪問性級別:public、protected、internal、internalprotected和private。2011

5、/3/23常熟理工計算機學(xué)院楊劍勇6繼承中基類和子類方法的關(guān)系擴充(Extend):子類定義的方法在父類中沒有同名的方法存在。重載(Overload):子類方法和父類的方法名一致,但是參數(shù)列表不一致。完全相同:子類和父類方法名同名。Hide—子類和父類方法完全一樣。New—子類隱藏父類同名方法,提供自己新版本。2011/3/23常熟理工計算機學(xué)院楊劍勇7繼承中基類和子類方法的關(guān)系重寫(override)和虛方法:在父類同名方法名前面加一個virtual,表明這個是一個虛方法,子類可以重寫此方法。在

6、子類的同名方法前加關(guān)鍵字override。使用虛方法調(diào)用,可以使只用同一個語句,在運行時根據(jù)對象類型而執(zhí)行不同的操作。2011/3/23常熟理工計算機學(xué)院楊劍勇8繼承-base的使用如果要繼承父類的構(gòu)造函數(shù),必須使用base關(guān)鍵字來實現(xiàn)。C#中base關(guān)鍵字代表父類,使用base關(guān)鍵字可以調(diào)用父類的構(gòu)造函數(shù)、屬性和方法。使用base關(guān)鍵字調(diào)用父類構(gòu)造函數(shù)的語法如下:子類構(gòu)造函數(shù):base(參數(shù)列表)2011/3/23常熟理工計算機學(xué)院楊劍勇9繼承-base的使用base關(guān)鍵字用于從派生類中訪問基類

7、的成員?調(diào)用基類上已被其他方法重寫的方法?指定創(chuàng)建派生類實例時應(yīng)調(diào)用的基類構(gòu)造函數(shù)?基類訪問只能在構(gòu)造函數(shù),實例方法或?qū)嵗龑傩栽L問器中進行。?靜態(tài)方法是不可以使用base關(guān)鍵字2011/3/23常熟理工計算機學(xué)院楊劍勇10繼承的綜合案例某公司員工的工資系統(tǒng)分為4種:?固定工的周薪相同?計時工按時計算工資(超過40小時要支付加班工資的)?傭金員工按銷售額的百分比提成?底薪傭金員工是底薪加上銷售額百分比2011/3/23常熟理工計算機學(xué)院楊劍勇11感謝您的關(guān)注感謝您的關(guān)注2011/3/23常熟理工計算

8、機科學(xué)與工程學(xué)院12

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。