方法重載、重寫方法、繼承、接口、多態(tài)

方法重載、重寫方法、繼承、接口、多態(tài)

ID:34714733

大?。?2.18 KB

頁數(shù):3頁

時間:2019-03-10

方法重載、重寫方法、繼承、接口、多態(tài)_第1頁
方法重載、重寫方法、繼承、接口、多態(tài)_第2頁
方法重載、重寫方法、繼承、接口、多態(tài)_第3頁
資源描述:

《方法重載、重寫方法、繼承、接口、多態(tài)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、1)繼承:是從一個現(xiàn)有的類中派生出新的類,派類自動繼承了基類中包含的變量和方法;當(dāng)變量和方法聲明為保護(hù)可見性(protected)時,派生類會繼承它,保留一些它的封裝性;如:ClassPerson{Protectstringname;Publicvoidsayhello(){//}ClassChinese:Person{//}Main(){Chinesep=newChinese();p.name=”steven”;p.sayhello();}2)重寫方法:當(dāng)子類定義了一個和父類中有同樣名字和簽名方法時;在繼承環(huán)

2、境下經(jīng)常發(fā)生重寫的需求,擴(kuò)展或修改繼承的方法、屬性、索引器或事件的抽象實現(xiàn)或虛實現(xiàn).基類授意:父類前加virtual,子類前加overrides基類沒授權(quán)重寫:子類前要加new;Sealed防止了重寫基類方法的派生類的再派生類重寫同樣的方法;不能重寫非虛方法或靜態(tài)方法,重寫的基方法必須是virtual(虛)、abstract(抽象)或override的。字段不能是虛擬的,只有方法、屬性、事件和索引器才可以是虛擬的。如:ClassPerson{Protectstringname;Publicvirtualvoid

3、sayhello(){Console.writeline(“123”);}ClassChinese:Person{Publicoverridevoidsayhello(){Console.writeline(“234”);Base.sayhello();//}Main(){Chinesep=newChinese();p.name=”steven”;p.sayhello();}3);方法重載:使用帶有不同參數(shù)列表的同樣的方法名用于多個方法;如:publicintsum(intnum1,intnum2){retur

4、nnum1+num2;}Publicintsum(intnum1,intnum2,intnum3){returnnum1+num2+num3;}根據(jù)不同實例來調(diào)用sum方法的不同版本:sum(25,39)或者sum(2,4,5)簽名:方法名和它的參數(shù)的數(shù)量、類型和順序;4)接口:是常量和抽象方法的集合,接口中的抽象方法(沒有實現(xiàn)的方法,即沒有為抽象方法定義的代碼體,方法后面簡單跟著分號)前不放abstact,;接口不能實例化,所有實現(xiàn)了特定的接口,它們必須為接口的所有方法重定義,也是多態(tài)的基礎(chǔ);接口是方法的定義

5、;抽象類可以實現(xiàn)一部分方法,可以有數(shù)據(jù)成員;例子見:C#基礎(chǔ)實例中“Interface(接口理解)”5)多態(tài):重載構(gòu)成了多態(tài)的基礎(chǔ),方法觸發(fā)時引用指向的對象類型決定了要觸發(fā)哪個版本的方法;一個接口,多種實現(xiàn);一個方法通過引用變量實現(xiàn)多種狀態(tài);例子見:C#基礎(chǔ)實例中“Inheritance(繼承和多態(tài))”;注意:接口有利于代碼功能的擴(kuò)展,而繼承有利于代碼功能的修改;接口不能用于派生類,類不能用于派生接口;如果基類實現(xiàn)接口,派生類將繼承該實現(xiàn)

當(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)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。