public class UserBase {
private string username;
public UserBase() { Console.WriteLine("I'm good men"); }
public UserBase(string username) { this.username = username; }
}
public class OneMen : UserBase {
public OneMen() { Console.WriteLine("Yes, I'm very good!"); }
public OneMen(string username) : base(username) { Console.WriteLine(username + " is a good men!"); }
public OneMen(string username, string hisWebSite) : base(username) { Console.WriteLine(username + "'s webSite is " + hisWebSite); }
public static void Main() {
OneMen m1 = new OneMen();
// OneMen m2 = new OneMen("pan");
// OneMen m3 = new OneMen("pan", "www.gosoa.com.cn");
}
}
new OneMen():new OneMen("pan"):new OneMen("pan", "www.gosoa.com.cn"):: base(...) 呼叫基底類別建構子,間接初始化基底私有欄位。派生類別建構子執行順序:基底類別建構子 → 派生類別建構子。