java 核心技術(shù)-12版 卷Ⅰ- 4.3.3 剖析Employee 類
????下面各小節(jié)將對(duì)Employee類進(jìn)行剖析。首先從這個(gè)類的方法開(kāi)始。通過(guò)查看源代碼會(huì)發(fā)現(xiàn),這個(gè)類包括一個(gè)構(gòu)造器和4個(gè)方法:
????
????這個(gè)類的所有方法都被標(biāo)記為 public。關(guān)鍵字 public 意味著任何類的任何方法都可以調(diào)用這些方法(共有4種訪問(wèn)級(jí)別,將在本章和下一章介紹)。
????接下來(lái),需要注意在Employee 類的實(shí)例中有3個(gè)實(shí)例字段,用來(lái)存放將要操作的數(shù)據(jù):
????
????關(guān)鍵字private 確保只有 Employee 類本身的方法能夠訪問(wèn)這些實(shí)例字段,任何其他類的方法都不能讀寫(xiě)這些字段。
????注釋: 可以用public標(biāo)記實(shí)例字段,但這是一種很不好的做法。public 實(shí)例字段允許程序的任何部分都能對(duì)其進(jìn)行讀取和修改,這就完全破壞了封裝。任何類的任何方法都可以修改public 字段,從我們的經(jīng)驗(yàn)來(lái)看,有些代碼將利用這種做法存取權(quán)限,而這是我們最不希望看到的。因此,這里強(qiáng)烈建議將實(shí)例字段標(biāo)記為private。
????最后,請(qǐng)注意,有兩個(gè)實(shí)例字段本身就是對(duì)象:name字段是String 類對(duì)象的引用,hireDay 字段是LocalDate類對(duì)象的引用。類經(jīng)常包含類型的實(shí)例字段。