亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中多態(tài)、重載、重寫(xiě)區(qū)別分析

 更新時(shí)間:2014年09月18日 12:01:17   投稿:shichen2014  
這篇文章主要介紹了C#中多態(tài)、重載、重寫(xiě)區(qū)別,采用實(shí)例較為通俗易懂的分析了多態(tài)、重載的重寫(xiě)的概念與用法,對(duì)于C#初學(xué)者有非常不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例總結(jié)了C#中多態(tài)、重載與重寫(xiě)的概念與區(qū)別。對(duì)于初學(xué)C#的朋友來(lái)說(shuō)有不錯(cuò)的參考價(jià)值。分享給大家供大家參考。具體分析如下:

重寫(xiě)是指重寫(xiě)基類(lèi)的方法,在基類(lèi)中的方法必須有修飾符virtual,而在子類(lèi)的方法中必須指明override。

格式如下:

1.在基類(lèi)中:

public virtual void myMethod() 
{ 
} 

2.在子類(lèi)中:

public override void myMethod() 
{ 
} 

重寫(xiě)以后,用基類(lèi)對(duì)象和子類(lèi)對(duì)象訪問(wèn)myMethod()方法,結(jié)果都是訪問(wèn)在子類(lèi)中重新定義的方法,基類(lèi)的方法相當(dāng)于被覆蓋掉了。

重載:用于在給定了參數(shù)列表和一組候選函數(shù)成員的情況下,選擇一個(gè)最佳函數(shù)成員來(lái)實(shí)施調(diào)用

public void test(int x,int y){} 

public void test(int x,ref int y){} 

public void test(int x,int y,string a){} 

重載的特征:

I.方法名必須相同

II.參數(shù)列表必須不相同,與參數(shù)列表的順序無(wú)關(guān)

III.返回值類(lèi)型可以不相同

但如果有泛型,就要注意了!

多態(tài):c#的多態(tài)性主要體現(xiàn)在類(lèi)的繼承上:

子類(lèi)繼承父類(lèi)的時(shí)候,可能出現(xiàn)同名但方法定義不同的情況,
所以在子類(lèi)中會(huì)將原方法覆蓋,實(shí)現(xiàn)自身的要求.

需要注意的地方有兩點(diǎn):

①.可以在子類(lèi)中被重寫(xiě)的方法一定要被標(biāo)記成virtual(虛擬), abstract(抽象), override(重寫(xiě))標(biāo)記為virtual 和abstract 的函數(shù)就是為了重寫(xiě)而創(chuàng)建的,標(biāo)記為override的函數(shù)本身是由前兩種函數(shù)重寫(xiě)而來(lái)的,所以它可以被重寫(xiě)也是順理成章的了;

②.重寫(xiě)的函數(shù)必須在子類(lèi)中出現(xiàn),而且任何一個(gè)父類(lèi)的函數(shù)在其一個(gè)子類(lèi)中只能被重寫(xiě)一次。(這一點(diǎn)很好理解,當(dāng)你要重寫(xiě)兩次時(shí),該子類(lèi)中將定義兩個(gè)返回類(lèi)型,方法名稱 和參數(shù)列表都相同的函數(shù),這肯定是不可能的)。

相信本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有一定的參考借鑒價(jià)值。

相關(guān)文章

  • C#日期格式化的幾個(gè)要點(diǎn)小結(jié)

    C#日期格式化的幾個(gè)要點(diǎn)小結(jié)

    本文將介紹C#日期格式化的幾個(gè)要點(diǎn),包括標(biāo)準(zhǔn) DateTime 格式字符串。希望大家能從中得到更多的理解和幫助
    2013-09-09
  • C#實(shí)現(xiàn)按數(shù)據(jù)庫(kù)郵件列表發(fā)送郵件的方法

    C#實(shí)現(xiàn)按數(shù)據(jù)庫(kù)郵件列表發(fā)送郵件的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)按數(shù)據(jù)庫(kù)郵件列表發(fā)送郵件的方法,涉及C#讀取數(shù)據(jù)庫(kù)及通過(guò)自定義函數(shù)發(fā)送郵件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#發(fā)送Get、Post請(qǐng)求(帶參數(shù))

    C#發(fā)送Get、Post請(qǐng)求(帶參數(shù))

    本文主要介紹了C#發(fā)送Get、Post請(qǐng)求,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • c#掃描圖片去黑邊(掃描儀去黑邊)

    c#掃描圖片去黑邊(掃描儀去黑邊)

    最近項(xiàng)目遇到一個(gè)問(wèn)題,需要對(duì)掃描出來(lái)的圖片進(jìn)行去除黑邊,下面是實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-03-03
  • C#實(shí)現(xiàn)簡(jiǎn)單成績(jī)管理系統(tǒng)的完整步驟

    C#實(shí)現(xiàn)簡(jiǎn)單成績(jī)管理系統(tǒng)的完整步驟

    這篇文章主要給大家介紹了關(guān)于C#實(shí)現(xiàn)簡(jiǎn)單成績(jī)管理系統(tǒng)的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C# KeyUp事件中MessageBox的回車(chē)(Enter)鍵回調(diào)問(wèn)題解決方案

    C# KeyUp事件中MessageBox的回車(chē)(Enter)鍵回調(diào)問(wèn)題解決方案

    這篇文章主要介紹了C# KeyUp事件中MessageBox的回車(chē)(Enter)鍵回調(diào)問(wèn)題解決方案,需要的朋友可以參考下
    2014-07-07
  • C#文件目錄操作方法匯總

    C#文件目錄操作方法匯總

    本文主要列舉出C#文件和目錄操作的一些方法,包括創(chuàng)建、移動(dòng)、遍歷目錄,讀寫(xiě)文件等方法,有需要的小伙伴可以學(xué)習(xí)一下。
    2016-04-04
  • C# 將字節(jié)流轉(zhuǎn)換為圖片的實(shí)例方法

    C# 將字節(jié)流轉(zhuǎn)換為圖片的實(shí)例方法

    C# 將字節(jié)流轉(zhuǎn)換為圖片的實(shí)例方法,需要的朋友可以參考一下
    2013-03-03
  • C# 創(chuàng)建控制臺(tái)應(yīng)用程序

    C# 創(chuàng)建控制臺(tái)應(yīng)用程序

    這篇文章主要介紹了C# 創(chuàng)建控制臺(tái)應(yīng)用程序,在學(xué)習(xí)C#語(yǔ)言的時(shí)候,首先要學(xué)習(xí)控制臺(tái)的應(yīng)用程序,這樣才能專(zhuān)注于語(yǔ)言的學(xué)習(xí),減少學(xué)習(xí)的梯度,也有利于輸出自己需要輸出的內(nèi)容,一定要先使用控制臺(tái)的應(yīng)用程序的方式,下面就和小編一起學(xué)習(xí)該內(nèi)容吧
    2021-10-10
  • C# 數(shù)據(jù)庫(kù)鏈接字符串加密解密工具代碼詳解

    C# 數(shù)據(jù)庫(kù)鏈接字符串加密解密工具代碼詳解

    本文通過(guò)代碼給大家介紹C# 數(shù)據(jù)庫(kù)鏈接字符串加密解密工具的相關(guān)知識(shí),實(shí)現(xiàn)思路大概是使用兩個(gè)數(shù)對(duì)連接字符串進(jìn)行加密,再用這兩個(gè)數(shù)進(jìn)行解密,具體詳細(xì)代碼,大家參考下本文
    2018-05-05

最新評(píng)論