欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#中overrid和new修飾符有什么不同

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在C#的繼承中嘗嘗會(huì)用到相關(guān)的修飾詞:override和new。這兩個(gè)修飾符都可以在新的子類(lèi)中,重寫(xiě)同名的父類(lèi)方法。

    override: 擴(kuò)展或修改繼承的方法、屬性、索引器或事件的抽象或虛擬實(shí)現(xiàn)需要使用到。

    new:在用作聲明修飾符時(shí),new 關(guān)鍵字可以顯式隱藏從基類(lèi)繼承的成員。 隱藏繼承的成員時(shí),該成員的派生版本將替換基類(lèi)版本。

以上是這兩個(gè)修飾符的解釋。對(duì)于這兩者之間的區(qū)別之類(lèi)的說(shuō)法,其實(shí)網(wǎng)上找到的有很多,大多都是些概念性的東西。我這里主要是對(duì)于,自己測(cè)試的代碼和大家分享下。

using System;
public class BaseClass{
 public virtual void ShowA(){
  Console.WriteLine("A");
 }
 public void ShowB(){
  Console.WriteLine("B");
 }
 public void ShowAB(){
  ShowA();
  ShowB();
 }
}
public class TestClass:BaseClass{
 public override void ShowA(){
  Console.WriteLine("AA");
 }
 public new void ShowB(){
  Console.WriteLine("BB");
 }
}
public class Example
{
  public static void Main()
  {
   TestClass test = new TestClass();
   test.ShowA();
   test.ShowB();
   test.ShowAB();
   BaseClass test1 = new TestClass();
   test.ShowA();
   test.ShowB();
   test.ShowAB();
   Console.ReadLine();
   Console.WriteLine("運(yùn)行結(jié)束");
  }
}

輸出結(jié)果如下:

可以看出,override相當(dāng)于修改的父類(lèi)的方法,對(duì)父類(lèi)方法進(jìn)行了重寫(xiě)。在父類(lèi)方法中調(diào)用時(shí),同樣也是會(huì)調(diào)用到這個(gè)已經(jīng)重寫(xiě)過(guò)得類(lèi)。override重寫(xiě)的是父類(lèi)地址下的方法實(shí)現(xiàn)信息。

對(duì)于new,對(duì)父類(lèi)中的方法沒(méi)有產(chǎn)生影響,當(dāng)調(diào)用父類(lèi)方法時(shí),還是會(huì)執(zhí)行父類(lèi)的方法。調(diào)用子類(lèi)方法時(shí),則調(diào)用子類(lèi)方法。只是方法的名字相同,從而造成了子類(lèi)對(duì)父類(lèi)的方法造成了一種隱藏的特性。new相當(dāng)于重新開(kāi)辟了新的方法實(shí)現(xiàn)位置,子類(lèi)與父類(lèi)方法的地址是不同的。

總結(jié)

以上所述是小編給大家介紹的C#中overrid和new修飾符有什么不同,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!

上一篇:VS2010下生成dll的方法

欄    目:C#教程

下一篇:C# 數(shù)組中的 indexOf 方法及使用

本文標(biāo)題:C#中overrid和new修飾符有什么不同

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5260.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有