C 學習筆記二 繼承

2021-08-25 16:06:56 字數 588 閱讀 3634

繼續c#學習

繼承繼承型別:實現繼承和介面繼承

實現繼承:表示乙個型別派生與乙個基型別,擁有該基型別的所有成員欄位和函式。

介面繼承:表示乙個型別只繼承函式的簽名,沒有繼承任何實現**。

結構和類

結構不支援實現繼承,但支援介面繼承。

結構總是派生與system.valuetype,他們還可以派生與任何多個介面。

類總是派生於使用者選擇的另乙個類,他們還可以派生與任何多個介面。

虛方法把乙個基類函式宣告為virtual,該函式就可以在任何派生類中重寫override了

object.tostring()

隱藏方法

呼叫函式的基類版本

base.()

抽象類和抽象函式

abstract 抽象類不能被例項化,抽象函式沒有執行**,必選在非抽象的派生類中重寫,抽象函式也是虛函式,但不需要提供virtual關鍵字。如果類包含抽象函式,則類也是抽象的,也必須宣告為抽象類。

密封類和密封方法 sealed

對於類來說,表示不能繼承該類,對於方法來說,表示不能重寫該方法。

派生類的建構函式

基類的建構函式最先執行

C 學習筆記(二) 繼承與多型

繼承 定義派生類要在類識別符號後面新增乙個冒號,接著新增基類名稱 如下 class person 定義基類person c 3.0 可以簡寫 public string gender private int age 不簡寫,新增正值判斷 public int age set public void ...

c 學習(二)繼承

當建立乙個類時,不需要重新編寫新的資料成員和成員函式,只需指定新建的類繼承了乙個已有的類的成員即可。這個已有的類稱為基類,新建的類稱為派生類。其中,整合通過 來進行繼承,繼承包括protect,public,provite三種繼承,其中三種區別如下 訪問public protected privat...

C 繼承學習筆記

派生類從基類繼承了保護 protected 成員和公有 public 成員函式,但是繼承不了基類的過載建構函式。定義乙個如下基類 class counter counter operator counter n void reset int getcount int getnum counter c...