繼承 多型 C

2021-10-05 13:18:21 字數 735 閱讀 9605

繼承是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 什麼是抽...