1. 程式人生 > >java 類成員與方法訪問控制從嚴

java 類成員與方法訪問控制從嚴

  1. 如果不允許外部直接通過new來建立物件,那麼構造方法必須是private .
  2. 工具類不允許有public或default構造方法
  3. 類非static成員變數並且與子類共享,必須是protected
  4. 類非static成員變數並且僅在本類使用,必須是private
  5. 類static成員變數如果僅在本類使用,必須是private
  6. 若是static成員變數,必須考慮是否為final
  7. 類成員方法只供類內部呼叫,必須是private
  8. 類成員方法只對繼承類公開,那麼限制為protected
    說明:任何類、方法、引數、變數,嚴格控制訪問範圍,過寬泛的訪問範圍,不利於模組解耦,思考:如果是一個private的方法,想刪除就刪除,可是一個public的Service方法,或者一個public的成員變數,刪除一下,不得手心冒點汗嗎?變數就像自己的小孩,儘量在自己的視野內,變數作用域太大,如果無限制的到處跑,那麼你會擔心的。