Static 靜態

 

    在物件導向程式中,static靜態的意思就是共享,大家都是一樣的,如果設定為static的內容做變更,那是所有人都會跟著一起變,不是只有一個人變而已。

    例如我把公款設為static,今天公司某個部門辦活動用到公款,公款本來有1,000,000減少10,000元,變成990,000元,那是所有人的公款都減少,不會因為只有幾個人用了這個款項,所以只有那幾個人的公款減少,因為公款本來就是公司裡大家都共用的。那如果今天部門辦活動,他們是自己自挑腰包辦活動,而不是用到公司公款,那麼會減少的那是個人財產,如果王小明和李阿呆這二個人出錢辦活動,那麼就是這2個人的個人財產減少,個人財產就不會是static,因為那並不是大家共享的。

    或是今天公司老闆設為static,假設公司老闆叫做郝有錢,那麼這家公司所有員工的老闆都是叫做郝有錢,並不會問小明老闆是誰?他說老闆是郝有錢,問小美老闆是誰?她回答老闆是甄試棒,因為大家的老闆就是只有一個人,就是郝有錢。當然老闆會換人,如果今天換老闆了,新老闆就做郝郝孝,那麼公司老闆就變成了郝郝孝,大家的老闆都叫做郝郝孝。

    static就是如此,static的特性就是大家共用,如果變動的話大家都跟著變,不會只有一個人變而已,並且要記得,static就跟真相一樣只有一個。

    善用static可以讓程式變得簡潔並且會很好維護,我舉上面的例子可能大家不會很了解,之後我再寫一些程式範例相信大家會比較能夠弄懂這個觀念。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 波羅、希夏普2020 的頭像
    波羅、希夏普2020

    希夏普2020的程式天地

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()