C 入門1 2 繼承

2021-07-16 00:11:31 字數 1034 閱讀 9816

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 基類的公有...