在Java 中,內部類別是駐留在另一個封閉類別(稱為外部類別)內的嵌套類別。令人驚訝的是,外部類別具有存取其內部類別的私有實例變數的能力。
說明:
Java 內部類別並不是真正獨立的實體,而是他們的封閉課程。這意味著它們繼承了外部類別的範圍,並授予它們對其所有私有成員的存取權。
這個設計決策背後的基本原理在於內部類別和外部類別之間的密切關係。內部類別本質上封裝了與其外部類別密切相關的特定功能。因此,允許它們存取外部類別的私有成員可以增強程式碼組織和可維護性。
範例:
考慮以下程式碼片段:
class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); } }
在這個例子中,外部類XYABC可以存取其內部類XYZ的私有實例變數x。這是允許的,因為內部類別 XYZ 是其外部類別的擴展,因此繼承了其作用域,為 ABC 提供了對其私有變數的存取。
總之,外部類別存取內部類別私有成員的能力源自於它們之間的內在關係,從而實現方便且有組織的程式碼結構。
以上是外部Java類別如何存取內部類別私有成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!