C 繼承與修飾符

2021-10-16 17:44:28 字數 946 閱讀 2376

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...