class DerivedClass : BaseClass { public string _className = "DerivedClass";
public override void PrintName() { Console.Write("The BaseClass Name is {0}"); //调用基类方法 base.PrintName(); Console.WriteLine("This DerivedClass is {0}", _className); } }
class TestApp { public static void Main() { DerivedClass dc = new DerivedClass(); dc.PrintName(); } }
/**//* 控制台输出: The BaseClass Name is BaseClass This DerivedClass is DerivedClass */ 在派生类中调用基类构造函数。 // keywords_base2.cs using System; public class BaseClass { int num;
public BaseClass() { Console.WriteLine("in BaseClass()"); }
public BaseClass(int i) { num = i; Console.WriteLine("in BaseClass(int {0})", num); } }
public class DerivedClass : BaseClass { // 该构造器调用 BaseClass.BaseClass() public DerivedClass() : base() { }