中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#高級編程之Sealed修飾符

發布時間:2020-07-11 20:14:10 來源:網絡 閱讀:522 作者:刺激樂天派 欄目:編程語言

1.sealed 修飾符用來干什么的呢?

    a.修飾類時,表示被修飾的類不能再繼承。不可以和abstract一起用,因為意義相反。

    b.修飾方法或者屬性,表示被修飾方法或者屬性不可以被重寫。必須和 override 關鍵字一起使用。

因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員。

    

    通常用于實現第三方類庫時不想被客戶端繼承,或用于沒有必要再繼承的類以防止濫用繼承造成層次結構體系混亂,恰當的利用sealed修飾符也可以提高一定的運行效率,因為不用考慮繼承類會重寫該成員。


案例:

    代碼如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        public enum timeofday
        {
            Morning=0,
            Afternoon =1,
            Evening=2

        }
        static void Main(string[] args)
        {

            Customer c = new Customer();
            c.show(3);
            

        }

        class A
        {
            public virtual void F()
            {
                Console.WriteLine("A.F");
            }
            public virtual void G()
            {
                Console.WriteLine("A.G");
            }
        }

        class B : A
        {
            /// <summary>
            /// 密封一個方法
            /// </summary>
            public sealed override void F()
            {
                Console.WriteLine("B.F");
            }
            public override void G()
            {
                Console.WriteLine("B.G");
            }
        }

        class C : B
        {
            public override void G()
            {
                Console.WriteLine("C.G");
            }
        }
    }
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临高县| 石泉县| 库尔勒市| 旌德县| 新宁县| 河北省| 舞钢市| 来安县| 营口市| 永昌县| 平昌县| 襄垣县| 康定县| 敦煌市| 鄂州市| 宜君县| 丰镇市| 明溪县| 四川省| 苗栗市| 阿巴嘎旗| 漯河市| 枣阳市| 三穗县| 屯留县| 灵石县| 托克托县| 阳泉市| 汾西县| 平泉县| 门源| 乌拉特中旗| 伽师县| 荃湾区| 册亨县| 娄底市| 准格尔旗| 嘉义县| 荥经县| 漳平市| 永仁县|