在C#中的隐藏方法示例
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tom { class TOM { public void Display() { System.Console.WriteLine("TOM::Display"); } } class JOY : TOM { public new void Display() { System.Console.WriteLine("JOY::Display"); Console.ReadLine(); } } class Show { public static void Main() { JOY obj = new JOY(); obj.Display(); } } }
在C#中的方法隐藏类似于C++中的函数覆盖功能。
基类的函数可用于派生类。
如果派生类不满意,从基类可用的函数之一可以定义其自己的相同函数的版本,在实现中具有相同的函数签名。
C#不仅支持方法覆盖,还支持方法隐藏。
只需放置方法不覆盖它隐藏的派生方法。
必须使用新关键字声明隐藏方法。
日期:2020-04-11 23:03:45 来源:oir作者:oir