1. 程式人生 > >Effective Java --使類和成員的可訪問性最小化

Effective Java --使類和成員的可訪問性最小化

類方法 cti 必須 family 不可變 color 最小 fec pack

盡可能地降低可訪問性

接口和成員變量訪問級別四種訪問級別:

私有的(private) --- 只有在生命該成員的頂層類內部才可以訪問

包級私有的(package-private) --- 缺省的"default"訪問級別 聲明該成員的包內部的任何類都可以訪問這個成員

受保護的(protected) --- 該類的子類和包內部的任何類都可以訪問該成員

共有的(public) --- 在任何地方都可以訪問該成員

註:

1 . 方法覆蓋超類的一個方法,訪問的級別不允許低於超類中的訪問級別

2. 接口中的方法必須是共有的,導致所有實現該接口的類方法都隱含著共有訪問級別。

公有類永遠都不應該暴露可變的域。對於不可變的域可以提供get訪問方法,對於可變的提供get&set方法。

Effective Java --使類和成員的可訪問性最小化