<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#中的類和繼承

      ??公眾號「DotNet學習交流」,分享學習DotNet的點滴。

      類繼承

      通過繼承我們可以定義一個新類,新類納入一個已經聲明的類并進行擴展。

      可以使用一個已經存在的類作為新類的基礎。已存在的類稱為基類(base class),新類稱為派生類(derived class)

      基類規格說明:由冒號和后面跟著用作基類的類名稱組成。

      派生類被描述為直接基礎列出的基類。

      相關概念如下所示:

      image-20231113194232578

      繼承的成員可以被訪問,就像是它們是派生類自己聲明的一樣。

      在派生類中訪問基類中的字段和方法的例子

        class SomeClass //基類
        {
             public string field1 = "base class field";
             public void Method1(string value)
            {
                 Console.WriteLine($"Base class -- Method1: {value}");
            }
        }
      ?
         class OtherClass : SomeClass //派生類
        {
             public string field2 = "derived class field";
             public void Method2(string value)
            {
                 Console.WriteLine($"Derived class -- Method2: {value}");
            }
        }
         internal class Program
        {
             static void Main(string[] args)
            {
                OtherClass oc = new OtherClass();    
                 oc.Method1(oc.field1);
                 oc.Method1(oc.field2);
                 oc.Method2(oc.field1);
                 oc.Method2(oc.field2);
            }
        }

      運行結果如下所示:

      image-20231113195052262

      所有的類都派生自object類

      在C#中除了特殊的類object,所有的類都是派生類,即使沒有基類規格說明。

      在C#中一個類聲明的基類規格說明中只能有一個單獨的類。這稱為單繼承

      雖然類只能直接繼承一個基類,但繼承的層次沒有限制。

      隱藏繼承的成員

      可以使用new修飾符來屏蔽基類成員,代碼如下U所示:

         class SomeClass //基類
        {
             public string field1 = "base class field";
             public void Method1(string value)
            {
                 Console.WriteLine($"Base class -- Method1: {value}");
            }
        }
      ?
         class OtherClass : SomeClass //派生類
        {
              //使用new修飾符屏蔽基類成員
              new public string field1 = "derived class field";
              new public void Method1(string value)
            {
                 Console.WriteLine($"Derived class -- Method2: {value}");
            }
        }
         internal class Program
        {
             static void Main(string[] args)
            {
                 OtherClass oc = new OtherClass();
                 oc.Method1(oc.field1);
            }
        }

      運行結果如下所示:

      image-20231113201033233

      訪問基類成員

      可以使用基類訪問(base access)表達式訪問隱藏的繼承成員,基類訪問表達式由關鍵字base后面跟著一個點和成員的名稱組成。

      訪問隱藏的基類成員的例子

      代碼如下:

        class SomeClass //基類
        {
             public string field1 = "base class field";
             
        }
      ?
         class OtherClass : SomeClass //派生類
        {
              new public string field1 = "derived class field";  
             public void PrintField1()
            {
                 Console.WriteLine(field1);  //訪問派生類
                 Console.WriteLine(base.field1); //訪問基類
            }
        }
         
         internal class Program
        {
             static void Main(string[] args)
            {
                 OtherClass oc = new OtherClass();
                 oc.PrintField1();
            }
        }

      運行結果如下所示:

      image-20231113201701127

       
      posted @ 2023-11-17 09:39  mingupupup  閱讀(885)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 三上悠亚精品二区在线观看| 任我爽精品视频在线播放| 亚洲色av天天天天天天| 久久综合九色综合97婷婷| 性高湖久久久久久久久| 国产日韩乱码精品一区二区| 亚洲一级片一区二区三区| 国产偷自视频区视频| free性开放小少妇| 国产精品福利午夜久久香蕉| 97国产精品人人爽人人做| 中文字幕结果国产精品| 亚洲中文一区二区av| 久久精品国产亚洲AV麻| 建阳市| 视频一区视频二区视频三区| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 | 无套内谢少妇一二三四| 亚洲精品久久久中文字幕痴女 | 国产色a在线观看| 精品人妻中文字幕在线| 被灌满精子的少妇视频| 97午夜理论电影影院| 亚洲高清WWW色好看美女| 少妇午夜福利一区二区三区 | 精品久久久无码中文字幕| 看免费的无码区特aa毛片| 亚洲成av人片一区二区| 麻豆国产va免费精品高清在线| 人妻内射一区二区在线视频| 久久天天躁夜夜躁狠狠820175| 久久中文字幕日韩无码视频| 国产熟女肥臀精品国产馆乱| 国产精品成人免费视频网站京东| 人妻va精品va欧美va| 色一情一乱一区二区三区码| 2021av在线天堂网| 怡红院一区二区三区在线| 国产色一区二区三区四区| 亚洲av永久无码精品水牛影视| 天天澡日日澡狠狠欧美老妇|