日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#關鍵字之重寫override介紹_C#教程

作者:農碼一生 ? 更新時間: 2022-06-17 編程語言

一、簡介

override意思是重寫。它是在子類中重寫父類中的方法,兩個函數的函數特征(函數名、參數類型與個數)相同,用于拓展或修改繼承的方法、屬性、索引器或事件的抽象或虛擬實現,提供從基類繼承的成員的新實現,而通過override聲明重寫的方法稱為基方法。

二、重寫抽象方法

    class Program
    {
        public abstract class A
        {
            public abstract void Func();
        }

        public class B : A
        {
            public override void Func()
            {
                Console.WriteLine("B");
            }
        }

        static void Main(string[] args)
        {
            B b = new B();
        }
    }

三、重寫虛方法

    class Program
    {
        public class A
        {
            public virtual void Func()
            {
                Console.WriteLine("A");
            }
        }

        public class B : A
        {
            public override void Func()
            {
                Console.WriteLine("B");
            }
        }
        static void Main(string[] args)
        {
            B b = new B();
            b.Func();
        }
    }

四、總結

1.重寫基方法必須具有與override方法相同的簽名。
2.override聲明不能更改virtual方法的可訪問性,且override方法與virtual方法必須具有相同級別訪問修飾符。
3.不能用new、static、virtual修飾符修飾override方法。
4.重寫屬性聲明必須指定與繼承的屬性完全相同的訪問修飾符、類型和名稱。
5.重寫的屬性必須是virtual、abstract或override。
6.不能重寫非虛方法或靜態方法。
7.父類中有abstract,那么子類同名方法必定有override;若父類中有virtual方法,子類同名方法不一定是override。
8.override必定有父子類關系。

原文鏈接:https://www.cnblogs.com/wml-it/p/14798649.html

欄目分類
最近更新