C#面向對象(Object-Oriented Programming)

特點:封裝,繼承,多態

封裝:將字段封裝成屬性,將一段代碼封裝成方法,提高代碼的重用度。

繼承:特點:單根性,傳遞性,

          遵循里氏替換原則,特點:任何基類可以出現的地方,子類一定可以出現

     基類和子類一般情況下,訪問修飾符要一致,或者子類的訪問權限要小於等於基類。訪問修飾符一般有:

    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修飾符不能用於靜態代碼屬性。
如下圖幾何面積周長計算:

       

      

       

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章