using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class A
{
public void aaa()
{
System.Console.Write("A:aaa");
}
public virtual void bbb()
{
System.Console.Write("A:bbb");
}
}
class B:A
{
public void aaa()
{
System.Console.Write("B:aaa");
}
public override void bbb()
{
System.Console.Write("B:bbb");
}
public void ccc()
{
System.Console.Write("B:ccc");
}
}
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
A a=new A();
B b=new B();
a.aaa();
a.bbb();
b.aaa();
b.bbb();
b.ccc();
a=b;
a.aaa();
a.bbb();
}
}
}
结果是:A:aaaA:bbbB:aaaB:bbbB:cccA:aaaB:bbb