c# 類支援乙個基類和多個介面的繼承,結構支援多個介面的繼承,沒有基類的類,預設繼承自object類。
public class a :baseclass, inf_a, inf_b
// public class 中的public 表面該類在命名空間之外可見
// c# 取消了 c++ 基類的訪問修飾符(c++ 中 基類前要加訪問修飾符,一般加public)
介面,介面是介面,類是類,不一樣
public inte***ce inf_1
//介面只是定義方法,在被繼承的類中實現
//介面可以派生子介面
public inte***ce inf_2: inf_1; //屬性可在介面中定義
}
虛函式(virtual),抽象函式(abstract),密封函式(sealed)和函式重寫 (override)
1、可能被子類重寫的函式申明為虛函式,虛函式被子函式重寫後可以在子類中呼叫父類的實現 語法是 base.fun();base 是基類 this是自己。
2、基類沒有實現需要被子函式重寫實現的函式為抽象函式
3、不想被子類重寫的函式為密封函式
抽象類,密封類//一般不用
派生類的建構函式
public class a :baseclass, inf_a, inf_b
public a(int a) : this(a,0)//建構函式2 初始化了一部分,還要初始化其他引數,所以先呼叫建構函式1
}
可見性修飾符
public 透明
protect 派生類可見
internal 程式集可見,命名空間內
private 自己可見
07 繼承與訪問修飾符
物件導向的程式設計帶來的主要好處之一是 的重用,實現這種重用的方法之一是通過繼承機制。通過繼承建立的新類稱為子類或派生類,被繼承的類稱為基類 父類或超類 class animal 特殊方法,主要完成物件建立賦值 def init self,age 下劃線開始和結束的方法,屬性我們稱為特殊方法和特殊屬...
C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static internal 本程式集內的成員可以訪問。partial 部分類,可以將乙個類分成幾部分寫在不同檔案中,最終編譯時將合併成乙個檔案,且各個部分不能分散在不同程式集中。c 修飾符之成員...
繼承和Protected修飾符(C )
繼承 1.基類中受保護成員只能從基類及其派生類中訪問 2.例項化派生類時,會首先呼叫基類的構造器,避免遺忘對基類的構造器 3.基類如果沒有可訪問的構造器,編譯器就不清楚如何構造基類,進而報錯 4.避免出現這個問題,在派生類構造器的頭部要顯式指定要執行哪乙個基類構造器 看下面例子 public sea...