using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
virtualClass vc ;
// vc.OutPut();
HiddenClass hc = new HiddenClass();
//hc.OutPut();
vc = hc;
vc.OutPut();
OverrideClass oc = new OverrideClass();
//oc.OutPut();
vc = oc;
vc.OutPut();
Console.ReadLine();
}
}
class virtualClass
{
public virtual void OutPut()
{
Console.WriteLine("父类");
}
}
class HiddenClass:virtualClass
{
public new void OutPut()
{
Console.WriteLine("隐藏父类方法");
//base.OutPut();
}
}
class OverrideClass:virtualClass
{
public override void OutPut()
{
Console.WriteLine("覆盖类");
}
}
}
结果为:父类
继承类
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
virtualClass vc ;
// vc.OutPut();
HiddenClass hc = new HiddenClass();
hc.OutPut();
// vc = hc;
// vc.OutPut();
OverrideClass oc = new OverrideClass();
oc.OutPut();
// vc = oc;
// vc.OutPut();
Console.ReadLine();
}
}
class virtualClass
{
public virtual void OutPut()
{
Console.WriteLine("父类");
}
}
class HiddenClass:virtualClass
{
public new void OutPut()
{
Console.WriteLine("隐藏父类方法");
//base.OutPut();
}
}
class OverrideClass:virtualClass
{
public override void OutPut()
{
Console.WriteLine("覆盖类");
}
}
}
结果为:隐藏父类方法
覆盖类
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
virtualClass vc ;
// vc.OutPut();
HiddenClass hc = new HiddenClass();
hc.OutPut();
// vc = hc;
// vc.OutPut();
OverrideClass oc = new OverrideClass();
oc.OutPut();
// vc = oc;
// vc.OutPut();
Console.ReadLine();
}
}
class virtualClass
{
public virtual void OutPut()
{
Console.WriteLine("父类");
}
}
class HiddenClass:virtualClass
{
public new void OutPut()
{
//Console.WriteLine("隐藏父类方法");
base.OutPut();
}
}
class OverrideClass:virtualClass
{
public override void OutPut()
{
Console.WriteLine("覆盖类");
}
}
}
结果为:父类
覆盖类