大話設計模式學習(二)—C#面向對象的基礎知識

     今天接着昨天沒有描述完的繼續,今天主要是學習下C#中的訪問修飾符及面向對象的三大要素的學習。

     所有類型和類型成員都具有可訪問性級別,用來控制是否可以在程序集的其他代碼中或其他程序集中使用它們。在聲明類型或成員時使用以下訪問修飾符之一來指定其可訪問性

      訪問修飾符

      public訪問修飾符:英文意思是公共的,可以在應用程序的任何地方調用,其訪問時不受限制的這是在CSDN上的解釋:同一程序集中的任何其他代碼或引用該程序集的其他程序集都可以訪問該類型或成員。也就是說public修飾符可以跨程序集進行訪問。

      private:英文意思是私有的,只能在類的內部調用,任何對象的實例都不能訪問private成員或方法。csdn上的解釋:有同一類或結構中的代碼可以訪問該類型或成員。

      protected:英文意思是受保護的。CSDN上的解釋:只有同一類或結構或者派生類中的代碼可以訪問該類型或成員。 特別針對於繼承,protected修飾符只對其子類開放。

       internal:英文意思是內在的,內部的。CSDN上的解釋:同一程序集中的任何代碼都可以訪問該類型或成員,但其他程序集中的代碼不可以。也可以說internal訪問修飾符不能實現跨程序集的訪問(在一個解決方案中,只能在其下某個應用程序中調用,不能跨整個解決方案中調用)。

      protected internal:英文意思受保護的,內部的。csdn上的解釋:同一程序集中的任何代碼或其他程序集中的任何派生類都可以訪問該類型或成員。 其實可以簡單的理解爲是proteced修飾符與internal修飾符的相加。

      面向對象的三大要素

      封裝:csdn上的解釋:封裝”意味着將一組相關屬性、方法和其他成員視爲一個單元或對象。對象可以控制更改屬性和執行方法的方式。簡單的說封裝可以使得每個對象都包含它能進行操作所需要的所有信息,因此對象不必依賴其他對象來完成自己的操作。

      簡單說下封裝的好處:1、利於代碼的複用 2、代碼易讀 3、使得對象對外提供了清晰的接口 4、減少耦合   例如對字段的封裝就是屬性

      繼承:csdn上解釋:基於現有類創建新類的能力。新類繼承基類的所有屬性、方法和事件,而且可用其他屬性和方法自定義該新類。把共有的特性放在父類(基類)中,子類(派生類)可以繼承父類(基類),共享父類的共有的特性。

       注意:1、子類擁有父類除private的屬性和功能 2、子類可以擴展父類沒有的屬性和功能  3、子類可以以自己的形式實現父類的功能(方法重寫)

       繼承的好處:1、利於代碼複用 2、代碼易讀

       多態:簡單理解爲一個方法,多種形態。也可以說不同的對象可以執行相同的操作,但是它們都是通過自己的方法來實現(方法重寫,實現多態)。CSDN上解釋:意味着可以有多個可互換使用的類,即使每個類以不同方式實現相同屬性或方法。多態性是面向對象編程的實質,因爲它允許使用同名的項,而不管此時在使用什麼類型的對象。

        注意:1、子類以父類的身份出現 2、子類在工作時以自己的方式出現 3、子類以父類的方式出現時,子類特有的行爲不能出現

       多態的好處:1、代碼複用 2、代碼易讀 3、易於擴展

 

 

發佈了35 篇原創文章 · 獲贊 2 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章