using System;
namespace MyTest
{
class A
{
public void test()
{
Console.WriteLine("A.test");
}
}
class B:A
{
new public void test()
{
Console.WriteLine("B.test");
}
}
class Class1
{
static void Main(string[] args)
{
A objA=new B();
objA.test();
Console.ReadLine();
}
}
}
输出:A.test
对于基类中没有标识 virtual的方法,使用基类类型调用则不能使用多态。
。NET中覆盖限制更强,有利于表达基类的设计思想。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=346701