最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#方法重寫和隱藏的學習示例

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

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

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

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

代碼如下:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

得到的結果是:

復制代碼 代碼如下:

BaseFunctionA http://www.fzitv.net/sosoft/
DerivedFunctionB http://www.fzitv.net/sosoft/

相關文章

  • 手動編譯C#代碼的方法

    手動編譯C#代碼的方法

    在本文里小編給大家分享的是關于手動編譯C#代碼的方法和步驟,對此有需要的朋友們可以學習下。
    2018-12-12
  • C#判斷數(shù)據類型的簡單示例代碼

    C#判斷數(shù)據類型的簡單示例代碼

    本篇文章要是對C#中判斷數(shù)據類型的簡單示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#.NET 圖片水印添加代碼

    C#.NET 圖片水印添加代碼

    這篇文章主要為大家詳細介紹了C#.NET 圖片水印添加代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#仿QQ實現(xiàn)簡單的截圖功能

    C#仿QQ實現(xiàn)簡單的截圖功能

    這篇文章主要為大家詳細介紹了如何利用C#語言模擬QQ實現(xiàn)屏幕選擇區(qū)域截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-08-08
  • C#利用雪花算法實現(xiàn)生成ID工具類

    C#利用雪花算法實現(xiàn)生成ID工具類

    雪花算法表示生成的ID如雪花般獨一無二,該算法源自Twitter,主要用于解決分布式系統(tǒng)的唯一Id生成問題,本文主要介紹了C#如何利用利用雪花算法實現(xiàn)生成ID,需要的可以參考下
    2023-12-12
  • C#?Chart?簡單使用教程

    C#?Chart?簡單使用教程

    Chart控件可以用來繪制波形圖、柱狀圖、餅圖、折線圖等,用來進行數(shù)據表現(xiàn)是很不錯的,現(xiàn)在簡單說一下這個控件的使用方法,對C#?Chart使用相關知識感興趣的朋友一起看看吧
    2022-11-11
  • js substr,substring與java substring和C# substring的區(qū)別解析

    js substr,substring與java substring和C# substring的區(qū)別解析

    本篇文章主要是對js中substr,substring與java中substring和C#中substring的區(qū)別進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • Unity3D動態(tài)生成平面網格

    Unity3D動態(tài)生成平面網格

    這篇文章主要為大家詳細介紹了Unity3D動態(tài)生成平面網格,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#程序啟動項的設置方法

    C#程序啟動項的設置方法

    這篇文章主要為大家詳細介紹了C#程序啟動項的設置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C# FileStream簡單介紹和使用

    C# FileStream簡單介紹和使用

    這篇文章主要為大家詳細介紹了C# FileStream基本功能和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

桐柏县| 若羌县| 鄱阳县| 拜泉县| 正定县| 全州县| 钟祥市| 师宗县| 廉江市| 聂拉木县| 得荣县| 同江市| 丹棱县| 北川| 通江县| 阿拉善左旗| 全椒县| 日喀则市| 黔西| 临泉县| 正阳县| 高雄市| 大洼县| 肃宁县| 大宁县| 甘德县| 苗栗市| 开阳县| 柘城县| 太仓市| 历史| 维西| 长治市| 于田县| 安宁市| 南江县| 信宜市| 成武县| 广昌县| 海门市| 改则县|