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