在 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); } }
在这个例子中,外部类ABC可以访问其内部类XYZ的私有实例变量x。这是允许的,因为内部类 XYZ 是其外部类的扩展,因此继承了其作用域,为 ABC 提供了对其私有变量的访问。
总之,外部类访问内部类私有成员的能力源于它们之间的内在关系,从而实现方便且有组织的代码结构。
以上是外部Java类如何访问内部类私有成员?的详细内容。更多信息请关注PHP中文网其他相关文章!