国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 龙川县| 镇雄县| 那坡县| 平罗县| 稻城县| 常德市| 廉江市| 育儿| 连城县| 兴业县| 叙永县| 雅安市| 治县。| 祁阳县| 阿克苏市| 怀来县| 托克逊县| 璧山县| 漯河市| 石家庄市| 云梦县| 马尔康县| 敖汉旗| 沅江市| 镇赉县| 彰化市| 吴桥县| 博湖县| 神池县| 保定市| 财经| 固始县| 报价| 贵州省| 凌海市| 元阳县| 翁牛特旗| 阿拉善盟| 中阳县| 海城市| 且末县|