您的位置:首页 > 编程语言 > C#

C#调用父类构造方法(:base())与重写父类方法(virtual/override)

2009-07-31 11:28 459 查看
using System;
using System.Collections.Generic;
using System.Text;

namespace Base
{
public class BaseClass
{
public void WriteString()
{
Console.WriteLine("base");
}
public virtual void ForOver()//如果希望一个方法可以被重写,用virtual
{
Console.WriteLine("baseOver");
}
}
public class ChildClass : BaseClass
{
public ChildClass()
: base()//调用父类方法,则不执行
{
Console.WriteLine("child");//这句不会执行
}
public override void ForOver()//使用override表示要重写父类
{
Console.WriteLine("childOver");
}
}
class Program
{
static void Main()
{
ChildClass childClass = new ChildClass();
childClass.WriteString();//调用父类方法,则不执行子类方法
childClass.ForOver();//调用重写后的方法
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐