欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#方法重寫(xiě)和隱藏的學(xué)習(xí)示例

 更新時(shí)間:2014年01月22日 10:26:36   作者:  
最近正在學(xué)習(xí)c#,對(duì)其中的方法重寫(xiě)和隱藏的概念很是模糊,現(xiàn)在將其歸納如下供大家參考

最近正在學(xué)習(xí)c#,對(duì)其中的方法重寫(xiě)和隱藏的概念很是模糊,現(xiàn)在將其歸納如下:

1:方法重寫(xiě):就是在基類(lèi)中的方法用virtual關(guān)鍵字來(lái)標(biāo)識(shí),然后在繼承類(lèi)中對(duì)該類(lèi)進(jìn)行重寫(xiě)(override),這樣基類(lèi)中的方法已經(jīng)被重寫(xiě)了,已經(jīng)失去了功能了。當(dāng)讓基類(lèi)的對(duì)象的引用直接指向繼承類(lèi)的對(duì)象時(shí)(多態(tài)性),調(diào)用該方法則是調(diào)用的繼承類(lèi)的方法。

2:方法隱藏:無(wú)論基類(lèi)中的方法是否用了virtual關(guān)鍵字,繼承類(lèi)中都可以用new關(guān)鍵字(如果不用new的話(huà),不會(huì)產(chǎn)生錯(cuò)誤,但會(huì)生成一個(gè)編譯警告)將基類(lèi)中的方法隱藏,所謂隱藏就是隱藏,不像重寫(xiě),重寫(xiě)就是原來(lái)的(基類(lèi)中)已經(jīng)不存在了,而隱藏是原來(lái)的還存在。所以當(dāng)讓基類(lèi)的對(duì)象的引用直接指向繼承類(lèi)的對(duì)象時(shí)(多態(tài)性),調(diào)用該方法則是調(diào)用的基類(lèi)的方法。

代碼如下:

復(fù)制代碼 代碼如下:

public class BaseClass
    {
        public void functionA()
        {
            Console.WriteLine("BaseFunctionA http://www.dbjr.com.cn/sosoft/");
        }
        public virtual void functionB()
        {
            Console.WriteLine("BaseFunctionB http://www.dbjr.com.cn/sosoft/");
        }
    }
   public class DerivedClass:BaseClass
    {
        public new void functionA()
        {
            Console.WriteLine("DerivedFunctionA http://www.dbjr.com.cn/sosoft/");
        }
        public override void functionB()
        {
            Console.WriteLine("DerivedFunctionB http://www.dbjr.com.cn/sosoft/");
        }
    }

當(dāng)利用多態(tài)性執(zhí)行下面代碼時(shí):

復(fù)制代碼 代碼如下:

BaseClass baseFunction=new DerivedClass();
baseFunction.functionA();
baseFunction.functionB();

得到的結(jié)果是:

復(fù)制代碼 代碼如下:

BaseFunctionA http://www.dbjr.com.cn/sosoft/
DerivedFunctionB http://www.dbjr.com.cn/sosoft/

相關(guān)文章

  • C#操作Excel相關(guān)方法總結(jié)

    C#操作Excel相關(guān)方法總結(jié)

    這篇文章主要介紹了C#操作Excel相關(guān)方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 基于C#實(shí)現(xiàn)宿舍管理系統(tǒng)

    基于C#實(shí)現(xiàn)宿舍管理系統(tǒng)

    這篇文章主要介紹了如何利用C#語(yǔ)言開(kāi)發(fā)一個(gè)簡(jiǎn)易的宿舍管理系統(tǒng),文中的實(shí)現(xiàn)步驟講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定參考價(jià)值,感興趣的可以了解一下
    2022-06-06
  • C#實(shí)現(xiàn)Winform無(wú)邊框移動(dòng)的方法

    C#實(shí)現(xiàn)Winform無(wú)邊框移動(dòng)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)Winform無(wú)邊框移動(dòng)的方法,涉及C#針對(duì)WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Unity3D生成一段隧道網(wǎng)格的方法

    Unity3D生成一段隧道網(wǎng)格的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D生成一段隧道網(wǎng)格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C#語(yǔ)法相比其它語(yǔ)言比較獨(dú)特的地方(一)

    C#語(yǔ)法相比其它語(yǔ)言比較獨(dú)特的地方(一)

    這篇文章主要介紹了C#語(yǔ)法相比其它語(yǔ)言比較獨(dú)特的地方(一),本文講解了switch語(yǔ)句可以用來(lái)測(cè)試string型的對(duì)象、多維數(shù)組、foreach語(yǔ)句、索引器和Property等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#中sizeof的用法實(shí)例分析

    C#中sizeof的用法實(shí)例分析

    這篇文章主要介紹了C#中sizeof的用法,包括了常見(jiàn)的用法及注釋事項(xiàng),需要的朋友可以參考下
    2014-09-09
  • C#減少垃圾回收壓力的字符串操作詳解

    C#減少垃圾回收壓力的字符串操作詳解

    這篇文章給大家詳細(xì)分析了C#減少垃圾回收壓力的字符串操作的相關(guān)知識(shí)點(diǎn),有興趣的朋友參考學(xué)習(xí)下吧。
    2018-03-03
  • Unity OnGUI實(shí)時(shí)顯示游戲FPS

    Unity OnGUI實(shí)時(shí)顯示游戲FPS

    這篇文章主要為大家詳細(xì)介紹了Unity OnGUI實(shí)時(shí)顯示游戲FPS,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • c# 接口使用實(shí)例

    c# 接口使用實(shí)例

    這篇文章主要介紹了c#接口使用的實(shí)例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#實(shí)現(xiàn)的文件操作封裝類(lèi)完整實(shí)例【刪除,移動(dòng),復(fù)制,重命名】

    C#實(shí)現(xiàn)的文件操作封裝類(lèi)完整實(shí)例【刪除,移動(dòng),復(fù)制,重命名】

    這篇文章主要介紹了C#實(shí)現(xiàn)的文件操作封裝類(lèi),結(jié)合完整實(shí)例形式分析了C#封裝文件的刪除,移動(dòng),復(fù)制,重命名等操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03

最新評(píng)論