今天接著昨天沒有描述完的繼續,今天主要是學習下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、易於擴充套件
大話設計模式學習心得 物件導向基礎
從圖書館借了本大話設計模式,寒假好好啃啃。書的封面很像一本小兒漫畫書。呵呵。附錄a 物件導向基礎 類 具有相同屬性和功能的物件的抽象集合。相當於乙個模板。物件 是乙個自包含的實體。萬物皆物件。例項 乙個真實的物件。例項化 建立物件的過程。構造方法 對類進行初始化,與類同名,沒有返回值,在new的時候...
大話設計模式之物件導向基礎
a.2 類與例項 物件是乙個自包含的實體,用一組可識別的特性和行為來標識。物件導向程式設計 object oriented programming 類就是具有相同的屬性和功能的物件的抽象的集合。例項,就是乙個真實的物件。例項化就是建立物件的過程,使用new關鍵字來建立。a.3 構造方法 構造方法,又...
物件導向基礎 大話設計模式筆記
物件是自包含的實體,用一組可識別的特性和行為來標識 類是具有相同的屬性和功能的物件的抽象集合 例項化就是建立物件的過程 構造方法又稱建構函式,其實就是對類進行初始化。構造方法與類同名,無返回值,也不需要void,在new時候呼叫。方法過載提供建立同名的多個方法的能力,但這些方法需要使用不同的引數型別...