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

C#關鍵字之覆寫overwrite介紹

 更新時間:2022年04月18日 14:42:42   作者:農碼一生  
這篇文章介紹了C#關鍵字之覆寫overwrite,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、簡介

overwrite覆寫,用new實現。在子類中用 new 關鍵字修飾定義的與父類中同名的方法,也稱為覆蓋,覆蓋不會改變父類方法的功能。

二、代碼

namespace 重寫
{
    class Parent
    {
        public void F()
        {
            Console.WriteLine("Parent.F()");
        }
        //重寫的屬性必須是virtual、abstract或override
        public virtual void G() //虛方法
        {
            Console.WriteLine("Parent.G()");
        }
    }
    class ChildOne : Parent //子類一繼承父類
    {
        new public void F() //覆寫(overwrite)父類函數
        {
            Console.WriteLine("ChildOne.F()");
        }
        public override void G() //重寫(override)父類虛函數,主要實現多態(tài)
        {
            Console.WriteLine("ChildOne.G()");
        }
    }

    class ChildTwo : Parent //子類二繼承父類
    {
        new public void F()
        {
            Console.WriteLine("ChildTwo.F()");
        }
        public override void G()
        {
            Console.WriteLine("ChildTwo.G()");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Parent childOne = new ChildOne();
            Parent childTwo = new ChildTwo();
            //調用Parent.F()
            childOne.F();
            childTwo.F();
            //實現多態(tài)
            childOne.G();
            childTwo.G();
        }
    }
}

三、結果

重寫子類的方法,但是不會覆蓋父類的方法。

到此這篇關于C#關鍵字之覆寫overwrite的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論