Static 靜態
在物件導向程式中,static靜態的意思就是共享,大家都是一樣的,如果設定為static的內容做變更,那是所有人都會跟著一起變,不是只有一個人變而已。
例如我把公款設為static,今天公司某個部門辦活動用到公款,公款本來有1,000,000減少10,000元,變成990,000元,那是所有人的公款都減少,不會因為只有幾個人用了這個款項,所以只有那幾個人的公款減少,因為公款本來就是公司裡大家都共用的。那如果今天部門辦活動,他們是自己自挑腰包辦活動,而不是用到公司公款,那麼會減少的那是個人財產,如果王小明和李阿呆這二個人出錢辦活動,那麼就是這2個人的個人財產減少,個人財產就不會是static,因為那並不是大家共享的。
或是今天公司老闆設為static,假設公司老闆叫做郝有錢,那麼這家公司所有員工的老闆都是叫做郝有錢,並不會問小明老闆是誰?他說老闆是郝有錢,問小美老闆是誰?她回答老闆是甄試棒,因為大家的老闆就是只有一個人,就是郝有錢。當然老闆會換人,如果今天換老闆了,新老闆就做郝郝孝,那麼公司老闆就變成了郝郝孝,大家的老闆都叫做郝郝孝。
static就是如此,static的特性就是大家共用,如果變動的話大家都跟著變,不會只有一個人變而已,並且要記得,static就跟真相一樣只有一個。
善用static可以讓程式變得簡潔並且會很好維護,我舉上面的例子可能大家不會很了解,之後我再寫一些程式範例相信大家會比較能夠弄懂這個觀念。
全站熱搜
留言列表