C#繼承的特點(diǎn)有以下幾個(gè):
單一繼承:C#中的類(lèi)只能繼承自一個(gè)基類(lèi),即每個(gè)子類(lèi)只能有一個(gè)直接父類(lèi)。
繼承層次:C#中的繼承是可以多層次嵌套的,子類(lèi)可以繼承自一個(gè)父類(lèi),而該父類(lèi)又可以繼承自另一個(gè)父類(lèi),形成繼承鏈。
成員繼承:子類(lèi)可以繼承父類(lèi)的成員(字段、屬性、方法等),并可以在子類(lèi)中使用這些成員。
方法重寫(xiě):子類(lèi)可以重寫(xiě)父類(lèi)的虛方法和抽象方法,以實(shí)現(xiàn)自己的邏輯。
構(gòu)造函數(shù)繼承:子類(lèi)可以調(diào)用父類(lèi)的構(gòu)造函數(shù),以初始化繼承自父類(lèi)的成員。
接口繼承:C#中的接口也可以通過(guò)繼承來(lái)擴(kuò)展,子接口可以繼承父接口的成員。
多態(tài)性:子類(lèi)可以被當(dāng)作父類(lèi)來(lái)使用,這種特性稱(chēng)為多態(tài)性。多態(tài)性使得程序可以以統(tǒng)一的方式處理不同的子類(lèi)對(duì)象。