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

C# 進階(五):虛擬方法、覆寫、隱藏、抽象/密封類別與派生建構子

     編輯:關於C語言

4. 呼叫基底方法

public override string GetUrl() {
    string url = "https://";
    url += base.GetUrl(); // 呼叫基底實作
    return url;
}
// 輸出:https://gosoa.com.cn

5. 抽象類別與抽象方法

  • abstract 類別不可實例化。
  • abstract 方法無實作本體。
  • 作者觀點:介面通常足夠,抽象類別用途不明確。

6. 密封類別與密封方法

  • sealed 類別:不可被繼承。
  • sealed 方法:不可被覆寫。

7. 派生類別建構子執行順序

依序從基底類別執行至派生類別本身。

完整範例(含虛擬/覆寫/隱藏)

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");
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved