<b>把new、virtual、override说透</b>[Java编程]
本文“<b>把new、virtual、override说透</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们先看下面一段程序:
/// <summary>
/// 父类
/// 作者:周公
/// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx
/// 日期:2008-09-01
/// </summary>
public class Father
{
public void Run0()
{
Console.WriteLine("Father.Run0");
}
}
/// <summary>
/// 子类
/// 作者:周公
/// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx
/// 日期:2008-09-01
/// </summary>
public class Son:Father
{
public void Run0()
{
Console.WriteLine("Son.Run0");
}
}
class Program
{
static void Main(string[] args)
{
Father[] fatherList = new Father[2];
fatherList[0] = new Father();
fatherList[1] = new Son();
fatherList[0].Run0();
fatherList[1].Run0();
}
}
程序的运行后果是:
Father.Run0
Father.Run0
略微细心的朋友大概发目前Son类的Run0办法下面有一段棕色的波浪线,当我们把鼠标放到该下划线上时,会看到下面的提醒(编译程序时在程序的“输出”窗口也能看到这个告诫):
“MethodDemo.Son.Run0()”躲藏了担当的成员“MethodDemo.Father.Run0()”.假如是有意躲藏,请利用关键字new.
如图:
以上是“<b>把new、virtual、override说透</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |