2020年8月31日 星期一

物件導向4-物件使用的方法

 其實在學習物件導向的過程中,發現在封裝也就是Class的使用就很抽象,所以在學習的過程中在

Class這一關就卡住,所以我們小結一下前面的關念

  1. 封裝其是Class的稱呼,將相同的事情歸類,歸類以欄位或屬性及方法來形容歸納出的描述。
  2. 系統中有數個Class組成,若類別相依性過重造成維護性的困難,所以會設定類別的能見度。
  3. 類別由物件組成如欄位或方法,當物件使用時為電腦的記憶體,存著該類別的相關資料。
  4. 當系統中建立數個類別時,如何區別類別就是使用命名空間。
  從上面就是前面斯篇文章要帶出物件導向的觀念,而都還沒提到繼承及多型,僅在封裝的階段

中,而後續類別如何實作以.NET的語法而言分為一般方法、靜態方法、建構式,而這三者的不同

先暫時不提,先以靜態方法為主,在還學程式實就看過static  也經常看過

public static class StaticClass,老實說我根本就不知道她是甚麼鬼!就是這樣用啊!當接觸的系統愈來

愈多時開始發現他的重要性,當你使用靜態方法時你的所有的物件記憶就會自動存在,你也不

用new來啟用物件,很方便!但就占住記憶體,小系統還好若是大系統使用靜態方法所占住的記

憶體就很可觀,所以在前面文章有提到系統開個三天或一星期就需要重開機,使用太多靜態方

法是因素之一,在可想像若是寫contect使用靜態方法哪可以想像記憶體占用的恐怖。而使用new

當使用完後記憶體隨即釋放,當然靜態方法不是毒蛇猛獸都不要用,而是依據你的專案及需求

進行規畫你的靜態方法。

沒有留言:

張貼留言

無現金支付的反思!

  **購物經歷** - 作者花費大量時間尋找立燈,最終在IKEA購買了一個649元的立燈 - 在IKEA附近停車場遇到只接受無現金支付的情況,被迫註冊並使用Line Pay **無現金支付的觀察** - 作者認為Line Pay作為前端介面,有助於提高停車場付費效率 - 作者預...