其實在學習物件導向的過程中,發現在封裝也就是Class的使用就很抽象,所以在學習的過程中在
Class這一關就卡住,所以我們小結一下前面的關念
- 封裝其是Class的稱呼,將相同的事情歸類,歸類以欄位或屬性及方法來形容歸納出的描述。
- 系統中有數個Class組成,若類別相依性過重造成維護性的困難,所以會設定類別的能見度。
- 類別由物件組成如欄位或方法,當物件使用時為電腦的記憶體,存著該類別的相關資料。
- 當系統中建立數個類別時,如何區別類別就是使用命名空間。
從上面就是前面斯篇文章要帶出物件導向的觀念,而都還沒提到繼承及多型,僅在封裝的階段
中,而後續類別如何實作以.NET的語法而言分為一般方法、靜態方法、建構式,而這三者的不同
先暫時不提,先以靜態方法為主,在還學程式實就看過static 也經常看過
public static class StaticClass,老實說我根本就不知道她是甚麼鬼!就是這樣用啊!當接觸的系統愈來
愈多時開始發現他的重要性,當你使用靜態方法時你的所有的物件記憶就會自動存在,你也不
用new來啟用物件,很方便!但就占住記憶體,小系統還好若是大系統使用靜態方法所占住的記
憶體就很可觀,所以在前面文章有提到系統開個三天或一星期就需要重開機,使用太多靜態方
法是因素之一,在可想像若是寫contect使用靜態方法哪可以想像記憶體占用的恐怖。而使用new
當使用完後記憶體隨即釋放,當然靜態方法不是毒蛇猛獸都不要用,而是依據你的專案及需求
進行規畫你的靜態方法。
沒有留言:
張貼留言