首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 進階(五):繼承、派生類別建構子鏈結完整範例

     編輯:關於C語言

派生類別建構子鏈結範例

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():
    I'm good men
    Yes, I'm very good!
  • new OneMen("pan"):
    pan is a good men!
  • new OneMen("pan", "www.gosoa.com.cn"):
    pan's webSite is www.gosoa.com.cn

: base(...) 呼叫基底類別建構子,間接初始化基底私有欄位。派生類別建構子執行順序:基底類別建構子 → 派生類別建構子。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved