特點:封裝,繼承,多態
封裝:將字段封裝成屬性,將一段代碼封裝成方法,提高代碼的重用度。
繼承:特點:單根性,傳遞性,
遵循里氏替換原則,特點:任何基類可以出現的地方,子類一定可以出現
基類和子類一般情況下,訪問修飾符要一致,或者子類的訪問權限要小於等於基類。訪問修飾符一般有:
private protected internal public 四種
類不寫訪問修飾符,默認爲Internal類型;成員不寫訪問修飾符,則默認爲:private.
局部變量必須聲明,並且賦值
子類在執行之前,先執行基類的構造函數,傳參需要用base()方法。
多態:同一種行爲,面對不同的方法,會返回不同的結果。按照程序來說,就是一種接口,多種實現。
實現多態的方法有:虛方法,抽象類。
虛方法需要兩個關鍵字:virtual override
一般是基類需要被實例化,基類的方法需要被實現的情況下,才使用虛方法。
抽象類實現多態(abstract class):
特點:1、抽象類不能被實例化;
2、抽象方法只能存在在抽象類中;
3、抽象成員沒有代碼實現塊,即抽象成員後面沒有{}。
4、抽象類中可以有實例成員;
5、抽象成員的訪問權限不能是private。
6、抽象類被繼承,子類必須重寫抽象成員,除非子類也是abstract class;
7、抽象類可以派生出另一個抽象類。
8.、任何派生自抽象類的類必須使用override關鍵字來實現抽象類中所有的抽象成員,除非派生類本身也是抽象類。
9.、abstract修飾符不能用於靜態代碼屬性。
如下圖幾何面積周長計算: