2014 03 17 繼承 介面 抽象 虛方法

2021-06-21 00:57:57 字數 621 閱讀 8784

物件導向程式設計的三大特性之一:繼承

c#中允許類派生新的類,而新的類繼承了基類的成員;繼承中要注意基類的訪問修飾符(public、internal、protected、private);

物件導向程式設計的的繼承性和多型性,主要是通過介面來體現的。

介面:用關鍵字inte***ce修飾的類,在介面中可以定義屬性、方法、事件、索引器,而且只能是定義其規範(返回值、名稱、引數列表),不能有方法體;介面中定義的方法都預設是public的,但不能在定義這些方法的時候去寫上修飾符;

虛方法:用關鍵字virtual修飾,子類中可以通過使用override關鍵字對基類中的虛方法進行重寫;

抽象類:用關鍵字abstract修飾,只定義方法的返回值、名稱、引數列表,不含方法體;抽象類和介面一樣,不能被直接例項化;

介面中只能定義沒有實現的成員,而抽象類中除了未實現的抽象方法,還可以定義已經實現(含方法體)的方法;

介面不能被例項化,但實現介面的類可以被例項化;實現介面中方法的方式有兩種:顯示實現和隱式實現;

實現了介面的派生類,必須實現介面中的所有成員,可以說介面規定了派生類的基本行為,因此介面也可以被看成是一種類的模板;

乙個類只能繼承乙個抽象類,但可以實現多個介面;

抽象類可以實現多個介面;

繼承 介面 虛方法 抽象類

把公有的資料或方法放在父類中,在子類中放不同的屬性,子類繼承父類 例子 class diren class boss diren boss boss new boss boss.ai 描述 boss類繼承diren類,所以能呼叫diren類中的ai方法 如果方法或字段是私有的,則不能呼叫 diren...

繼承 介面 抽象

繼承是物件導向最顯著的乙個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力 抽象方法是一種特殊的方法 它只有宣告,而沒有具體的實現 介面泛指供別人呼叫的方法或者函式 抽象類與介面的方法 1 抽象類可以提供成員方法的實現細節,而介面中只能存在public ...

多重繼承和多繼承 虛函式 純虛函式 抽象類 介面類

掌握多重繼承和多繼承的區別。多重繼承 即基類a 派生類b 繼承父類a 派生類c c繼承父類b 這裡說明的是,基類a中的資料成員 前提 公有繼承方式,會被派生類b所繼承,隱式的存放在派生類b的public下,此時派生類c公有繼承父類b,c中則包含從b和a中的公有資料成員和函式。多繼承 舉個例子 基類 ...