繼承是c#中物件導向的特性之一。
繼承,簡單一句話就是建立類之間的關係,實現**的重用性,方便系統擴充套件。繼承的兩大特性是單根性和傳遞性。度
繼承的單根性:是指子類只能繼承乙個父類,不能同時繼承多個父類。就好比兒子只能有乙個父親(親生),派生類只能從乙個類中繼承,繼承不支援多重繼承。避免**回結構的複雜性。
繼承的傳遞性:派生類是從基類那裡繼承特性,派生類也可以作為其他類的基類。從乙個基類派生出多層類,這樣就形成類層次結構。就是a繼承b。a可以呼叫b的方法和屬性,但是答b又繼承了c~所有a也可以呼叫c的方法和屬性。
提高**重用性,可維護性
有繼承時方法的呼叫:預設呼叫宣告型別的方法(父類),virtual後父類的方法被隱藏
c#的繼承使用:
dog:animal
abstract 抽象關鍵字
在抽象類中有的方法要有返回型別的宣告,但無法提供返回的值,所以沒有方體
有抽象方法的類必須為抽象類,抽象類中可以有非抽象方法。抽象類的派生類必須重寫其所有抽象方法。
抽象方法的作用就是讓子類必須有這個屬性
如果抽象方法的子類中仍無法提供抽象方法的返回值,則可以繼續抽象
virtual 虛擬關鍵字
用於父類中的方法,可被重寫,也可不被重寫,用virtual修飾的方法必須有方法題,即不能與abstract共存
override 重寫關鍵字
C 多型 繼承多型
什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...
C 繼承多型
1 什麼是繼承?舉例說明 繼承 子類繼承父類,繼承而得到的類稱為派生類,被繼承的類叫做基類 public class humanity 基類 public string id public string name public string public int age public class s...
C 繼承多型
01 什麼是繼承?舉例說明 public class car public class gojiaoche car 02 什麼是多型?舉例說明 public class car public virtual void kai public class gojiaoche people 03 什麼是抽...