1. 程式人生 > >《C#圖解教程》讀書筆記之四:類和繼承

《C#圖解教程》讀書筆記之四:類和繼承

intern html pan 類中訪問 ted obj 小寫 his new

本篇已收錄至《C#圖解教程》讀書筆記目錄貼,點擊訪問該目錄可獲取更多內容。

一、萬物之宗:Object

  (1)除了特殊的Object類,其他所有類都是派生類,即使他們沒有顯示基類定義。

  (2)一個派生類只能有一個基類,叫做單繼承

技術分享

二、基類那點事兒

  (1)如何在派生類中訪問基類成員?使用base關鍵字,如base.Field1;

  (2)如何屏蔽基類中某個方法或成員?在派生類定義的成員定義前使用new關鍵字;

技術分享

  (3)如何使用基類的引用?這裏可以借鑒裏氏替換法則,創建指向派生類的基類對象。

技術分享

三、小字符有大學問:成員訪問修飾符

技術分享

  (1)public:所有的類,包括程序集內部的和外部的類均可無限制地訪問;

  (2)private:只能被他自己的類的成員所訪問;

  (3)protected:允許自己類的成員和繼承自該類的派生類的成員訪問;

  (4)internal:對程序集內部的所有類可見;

  (5)protected internal:對所有繼承自該類的派生類的成員以及所有程序集內部的類可見;

技術分享

四、密封類與靜態類

  (1)密封類:無法被繼承,需要使用sealed修飾符;

  (2)靜態類:

      ①類的所有成員必須是靜態的;

      ②類可以有一個靜態構造函數,但不能有實例構造函數;

      ③靜態類是隱式密封的,無法被繼承;

五、擴展方法和命名約定

  (1)擴展方法:允許編寫的方法和聲明它的類之外的類關聯。

    擴展方法的要求有三點:①聲明擴展方法的類必須為靜態類;

               ②擴展方法本身也必須是靜態方法;

               ③參數必須包括this關鍵字,並在後面跟上它所擴展的類的名稱;

技術分享

  (2)命名約定:①Pascal大小寫;②Camel大小寫;③下劃線加Camel大小寫;

技術分享

六、本章思維導圖

技術分享

附件

  思維導圖(jpg、pdf以及mmap文件):http://pan.baidu.com/s/1i3qmVfZ

作者:周旭龍

出處:http://www.cnblogs.com/edisonchou/

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。

《C#圖解教程》讀書筆記之四:類和繼承