展示一段代码及结果,如果大家有深入的讲解,可以留下学习。
public class Number
{
public static int i = 123;
public virtual void showInfo()
{
Console.WriteLine("base class --");
}
public virtual void showNumber()
{
Console.WriteLine(i.ToString());
}
}
public class IntNumber:Number
{
new public static int i = 456;
public new virtual void showInfo()
{
Console.WriteLine("Derived class --");
}
public override void showNumber()
{
Console.WriteLine("base number is {0}", Number.i.ToString());
Console.WriteLine("new number is {0}", i.ToString());
}
}
class TestNumber
{
public static void Main()
{
Number numb = new IntNumber();
numb.showInfo();
numb.showNumber();
Console.Read();
}
}
numb.showInfo()执行的是基类的showInfo.
numb.showNumber()执行的是子类的showNumber.
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14820420/viewspace-1016138/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14820420/viewspace-1016138/