2015-06-05 43 views
0

我已經學習了一個月的Java並瞭解了大部分的基本語法。但我仍然不能真正理解嵌套類的意義。它提供了什麼功能?提前致謝。如何理解Java的嵌套類?

+1

提供更多的相關信息對我們理解你的問題,否則只是繼續閱讀教程,直到你有一個特定的主題節目對這個網站的問題。 –

+0

可能的重複:[爲什麼使用嵌套類?](http://stackoverflow.com/q/14437783/1065197) –

回答

3

在JAVA中使用嵌套類有幾個原因。通常使用嵌套類是沒有必要的,但是將改進如何可讀/組織你的代碼是:

它的邏輯分組那些只在一個地方使用的類的方式:如果一個類是有用的只有一個其他類,那麼將其嵌入到該類中並將它們保持在一起是合乎邏輯的。嵌套這樣的「幫助類」使得它們的包更加簡化。

它增加了封裝:考慮兩個頂級類A和B,其中B需要訪問A的成員,否則這些成員將被聲明爲私有。通過在類A中隱藏類B,可以將A的成員聲明爲私有,並且B可以訪問它們。另外,B本身可以被外界隱藏起來。

它可以導致更具可讀性和可維護性的代碼:在頂級類中嵌套小類會使代碼更靠近它的使用位置。

(來源:https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

一個很好的解釋例如可以在這裏找到:http://www.javaworld.com/article/2075984/java-language/introduction-to-nested-classes-in-java.html