[問題] 請教有關物件導向

作者: hawfu (阿呆)   2015-07-19 10:08:13
各位大大好:
看書讀到物件導向章節,有些地方不太懂
想請教各位
有些物件需new才可以建立實體,但有些物件本身是靜態不需new即可使用
ex:File (不需建立物件實體即可呼叫使用)
FileLnfo (需建立物件實體才可使用)
如何分辨那些物件是需要new才能變實體,那些物件(靜態)不需new即可使用
希望板上大大如果知道可以告知一下
謝謝!
作者: soup514   2015-07-19 11:16:00
msdn 或是 vs裡的物件瀏覽器
作者: YahooTaiwan (超可愛南西我老婆)   2015-07-19 13:23:00
你是想問語法還是觀念?
作者: GoalBased (Artificail Intelligence)   2015-07-19 19:24:00
你的說明不就是你的問題的答案嗎
作者: wenyonba (射後不理很XX啊!!!!)   2015-07-20 13:07:00
File是Static類別,無法建立物件,FileInfo是Non Static類別,所以要存取Member Function就要建立物件~~類別/物件/Static 成員/Non Static成員,你要先分清楚~~
作者: hawfu (阿呆)   2015-07-20 21:30:00
感謝樓上所以大大回應,我比較想了解為何static類別為何不用建立NEW物件即可使用,這地方我比較不懂,希望有人可告知
作者: CiC (null)   2015-07-21 00:35:00
https://goo.gl/vxgDMq 靜態類別和靜態類別成員(MSDN)以上文中的例子(Math類別),數學計算方法不若一個人、車、球需要被new一個實體出來才方便使用,因此設計成了靜態類別在首次被使用時,會自動在背景呼叫靜態建構函式,初始此類別並留存於記憶體中,後續呼叫則會繼續使用同一份(有誤請指正)
作者: tedmax100 (Nathan-Lu)   2015-07-22 12:56:00
樓上正確,static物件在全局是共享同樣記憶體的因此在程式啟動的時候,就被new出來放在全域記憶體堆疊中事後再new很快,是因為系統直接給你已經存在的static位置而已
作者: hawfu (阿呆)   2015-07-28 23:00:00
感謝樓上回覆,謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com