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

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

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

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

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

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

代碼如下:

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

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

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

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

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

得到的結(jié)果是:

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

BaseFunctionA http://chabaoo.cn/sosoft/
DerivedFunctionB http://chabaoo.cn/sosoft/

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了C#實(shí)現(xiàn)Winform無邊框移動(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#語法相比其它語言比較獨(dú)特的地方(一)

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

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

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

    這篇文章主要介紹了C#中sizeof的用法,包括了常見的用法及注釋事項(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)的文件操作封裝類完整實(shí)例【刪除,移動(dòng),復(fù)制,重命名】

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

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

最新評(píng)論