欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#如何實(shí)現(xiàn)方法的重寫(xiě)

這篇文章給大家分享的是有關(guān)C#如何實(shí)現(xiàn)方法的重寫(xiě)的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供額爾古納企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為額爾古納眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

什么是重寫(xiě)?

“重寫(xiě)”父類方法就是修改它的實(shí)現(xiàn)方式或者說(shuō)在子類中對(duì)它進(jìn)行重新編寫(xiě)。

為什么要重寫(xiě)父類的方法?

通常,子類繼承父類的方法,在調(diào)用對(duì)象繼承方法的時(shí)候,調(diào)用和執(zhí)行的是父類的實(shí)現(xiàn)。但       

是,有時(shí)候需要對(duì)子類中的繼承方法有不同的實(shí)現(xiàn)方式。

如何重寫(xiě)?

    

a.重寫(xiě)父類的方法要用到override關(guān)鍵字(具有override關(guān)鍵字修飾的方法是對(duì)父類中同名方法的新實(shí)現(xiàn));

b.要重寫(xiě)父類的方法,前提是父類中該要被重寫(xiě)的方法必須聲明為virtual、override或者是abstract類型,不能重寫(xiě)static方法和非虛方法。為什么 override 也可以重寫(xiě)呢?因?yàn)榛愔械膐verride實(shí)際上是對(duì)基類的基類進(jìn)行的重寫(xiě),由于繼承可傳遞,所以也可以對(duì)基類中override 的方法進(jìn)行重寫(xiě)。

c. override 聲明不能更改 virtual 方法的可訪問(wèn)性,重寫(xiě)屬性聲明必須指定與繼承屬性完全相同的訪問(wèn)修飾符、類型和名稱。給父類中要被重寫(xiě)的方法添加virtual關(guān)鍵字表示可以在子類中重寫(xiě)它的實(shí)現(xiàn)。(注意:C#中的方法默認(rèn)并不是 virtual類型的,因此要添加virtual關(guān)鍵字才能夠被重寫(xiě));

d.virtual關(guān)鍵字用于將方法定義為支持多態(tài),有virtual關(guān)鍵字修飾的方法稱為“虛擬方法”(虛方法).  

   

        [訪問(wèn)修飾符] virtual [返回類型] 方法名(參數(shù)列表)
        {
              //虛擬方法的實(shí)現(xiàn),該方法可以被子類重寫(xiě)
        }

 下面創(chuàng)建控制臺(tái)應(yīng)用程序: 

 namespace inheritDemo2
 {
   class Employee
   {
      public virtual void EmpInfo()
      {
          Console.WriteLine("用virtual關(guān)鍵字修飾的方法是虛擬方法");
      }
    }
    
   class DervEmployee : Employee
   {
      public override void EmpInfo()
      {
          base.EmpInfo();//base關(guān)鍵字將在下面拓展中提到
          Console.WriteLine("該方法重寫(xiě)base方法");
      }
   }
   
   class Test
   {
        static void Main(string[] args)
       {
          DervEmployee objDervEmployee = new DervEmployee();
          objDervEmployee.EmpInfo();
            
          //注意:objDervEmployee派生類的實(shí)例是賦給Employee類的objEmployee的引用,
          //所以objEmployee引用調(diào)用EmpInfo()方法時(shí) 還是調(diào)用DervEmployee類的方法
          Employee objEmployee = objDervEmployee;
          objEmployee.EmpInfo();
        }
    }
 }

 拓展: 

     1.base關(guān)鍵字用于從子類中訪問(wèn)父類成員。即使父類的方法在子類中重寫(xiě),仍可以使用base關(guān)       

       鍵字調(diào)用。

     2.而且,在創(chuàng)建子類實(shí)例時(shí),可以使用base關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。

     3.使用base關(guān)鍵字只能訪問(wèn)父類的 構(gòu)造函數(shù)、實(shí)例方法或?qū)嵗龑傩?,而不能訪問(wèn)基類的靜       

       態(tài)方法。

感謝各位的閱讀!關(guān)于“C#如何實(shí)現(xiàn)方法的重寫(xiě)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)頁(yè)標(biāo)題:C#如何實(shí)現(xiàn)方法的重寫(xiě)
文章來(lái)源:http://aaarwkj.com/article6/jjgpog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、標(biāo)簽優(yōu)化、自適應(yīng)網(wǎng)站網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
狠狠综爱五月天的婷婷| 亚洲一区二区另类视频| 亚洲一区二区三区日本久久| 成人在线视频国产自拍| 亚洲av乱码乱码精品| 欧美国内日本一区二区| 中文字幕日韩欧美一区在线| av色剧情在线免费观看| 人妻中文字幕视频在线| 99亚洲综合一区二区三区| 东京一区二区三区四区黄片| 亚洲一二三区精品与老人| 亚洲福利区一区二区三区| 久久精品国产亚洲av亚| 黄色录像免费一内片一级| 中文字幕免费日本在线| 国产免费成人黄视频网站| 四虎在线观看精品一区| 亚洲欧美高清一区二区| 国产精品久久中文字幕网| 国产老太婆精品久久久久| 粗暴蹂躏中文一区二区三区| 亚洲av综合色区一区| 欧美成人精品午夜一区二区| 日韩精品一二三黄色一级| 国产美女无遮挡免费网站| 日韩人妻系列在线观看| 亚洲中文字幕伦理在线| 精品国产av一区二区麻豆| 国产传媒在线播放一区| 亚洲激情欧美激情在线| 五月天丁香婷婷一区二区| 精品国产一区亚洲二区| 中文字幕人妻熟女在线| 国产男女做爰在线视频| 小草少妇视频免费看视频| 日韩性视频激情在线一区| av大全网站免费一区二区| 91中文字幕国产日韩| 国产精品久久黑丝诱惑| 蜜桃精品人妻一区二区三区|