国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

C# new和override的區(qū)別分析

2024-07-10 13:17:08
字體:
供稿:網(wǎng)友

   override是指“覆蓋”,是指子類覆蓋了父類的方法。子類的對象無法再訪問父類中的該方法。new是指“隱藏”,是指子類隱藏了父類的方法,當然,通過一定的轉(zhuǎn)換,可以在子類的對象中訪問父類的方法。所以說C# new和override的區(qū)別是覆蓋和隱藏

    以下是代碼:

復制代碼 代碼如下:


<PRE class=csharp>class Base 

public virtual void F1() 

Console.WriteLine("Base's virtual function F1"); 

public virtual void F2() 

Console.WriteLine("Base's virtual fucntion F2"); 


class Derived:Base 

public override void F1() 

Console.WriteLine("Derived's override function F1"); 

public new void F2() 

Console.WriteLine("Derived's new function F2"); 


class Program 

public static void Main(string[] args) 

Base b1 = new Derived(); 
//由于子類覆蓋了父類的方法,因此這里調(diào)用的是子類的F1方法。也是OO中多態(tài)的體現(xiàn) 
b1.F1(); 
//由于在子類中用new隱藏了父類的方法,因此這里是調(diào)用了隱藏的父類方法 
b1.F2(); 

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣威市| 怀来县| 定襄县| 利津县| 扶余县| 砚山县| 福清市| 合作市| 时尚| 阿克苏市| 金平| 买车| 武山县| 峨眉山市| 东港市| 金阳县| 漳平市| 金昌市| 繁昌县| 锦州市| 石台县| 宿州市| 富蕴县| 阿拉善左旗| 合肥市| 永福县| 普格县| 峨山| 隆尧县| 肇东市| 行唐县| 南宫市| 江川县| 万载县| 柏乡县| 安仁县| 小金县| 军事| 抚顺县| 奉贤区| 库尔勒市|