class derivedclass : baseclass
乙個類最多隻允許從乙個其他類派生;derivedclass還可以派生出更多的類。不需要也不能顯式指定繼承是公共、私有還是保護,因為c#的繼承都是公共的。
派生類包含基類所有的方法和字段。在派生類中呼叫基類構造器來進行基類欄位的初始化。
class baseclass
...}
class baseclass
...}
class baseclass
class derivedclassone : baseclass
class derivedclasstwo : baseclass
以下兩種賦值是錯的。
derivedclassone one = new derivedclassone();
derivedclasstwo two = one;//錯誤,型別不同
baseclass base = new baseclass();
derivedclass derived = base;//錯誤
賦值遵守以下規則
derivedclassone do1 =new derivedclassone();
baseclass base = do1;
...derivedclassone do2 = base as derivedclassone;//通過
...derivedclasstwo dt1 = new derivedclasstwo();
base = dt1;
...do2 = base as derivedclassone;//返回null
如果在派生類中重新定義了基類的方法,基類的方法將被隱藏。此時,應該在基類新方法前使用new。
C 繼承入門
class 派生類 子類 名稱 繼承方式名 如public 基類 父類 名稱 1 公有繼承 public 當乙個類派生自公有基類時,基類的公有成員也是派生類的公有成員,基類的保護成員也是派生類的保護成員,基類的私有成員不能直接被派生類訪問,但是可以通過呼叫基類的公有和保護成員來訪問。對於基類的保護成...
C 基礎入門 12
deque容器 雙端陣列,可以對頭部進行插入和刪除,也可以對尾端 與vector區別 vector對頭部的插入刪除效率低,資料量越大,效率越低 deque對頭部的插入刪除更快 vector訪問元素的速度更快 deque內部工作原理 內部有中控器,維護每段緩衝區的內容,緩衝區中存放真實資料 中控器維護...
C 入門之 繼承
簡介 繼承 就是在已存在的類的基礎上建立乙個新的類。已存在的類稱為 基類 或者 父類 新建的類稱為 派生 類 或 子類 是物件導向程式設計使 可以復用的最重要的手段,它允許程式設計師在保持原有類特性的基礎上進行擴充套件,增加功能。方式 public 基類訪問許可權保持不變 private 基類的公有...