2014-04-14 59 views
-3
  1. 在Java中的類字段上使用默認訪問級別時是否有任何開銷? 我的意思是「任何」,甚至在啓動納秒。 我聽說JVM製作了一個字段範圍圖,這可能是開銷的一個可能原因。爲什麼我們使私有字段而不是本地包

  2. 我懶得寫私人關鍵字。有沒有很好的理由寫私人關鍵字,而不是包本地?本地包似乎足夠本地。

回答

0

你問的基本知識OOP你 看到OOP有4個基本原則

  1. Inherritance
  2. 抽象
  3. 多態性
  4. 封裝 - 這是當privateprotected關鍵字現場電影

通過這些關鍵詞,你可以限制存取權限的對象的某些字段,以便他們不能「看到」外界

現在你的問題

我懶得寫私人關鍵詞。有沒有很好的理由寫私人關鍵字,而不是包本地?

封裝有助於開發人員使代碼更加靈活和可維護。通過良好的封裝實現,可以輕鬆更改代碼的一部分,而不會影響代碼的其他部分。

+0

你知不知道實際上package-local比protected更受限制? –

1

「有沒有什麼好的理由寫私人」?

是的,有一個很好的理由。你不想讓你的私人成員被訪問。

的訪問修飾符的摘要以及何時和爲什麼要使用它們, http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

  • 私人瀏覽此網站=這是不行的爲他們比媽媽級改爲其他。

  • 沒有修飾符=它們可以被同一個包中的任何類改變。

  • 保護=一樣沒有修飾符+它是好的,由一個子類來改變

  • 公共=它是好的,爲他們一般被改變。

如果你點擊上面的鏈接,你會聽從警告,以他們的建議

使用最嚴格的訪問級別有意義的 特定成員。除非你有充分的理由不要私人使用。

如果你把沒有修改你實際上是說,

「我明確希望其他程序員來改變這些領域,如果他們的類在同一個包我的。」

你應該始終把私人除非另有並通過這樣做,你都這麼說,

「我不想讓其他程序員改變這些領域。」

相關問題