内部类可以访问私有方法的原因是因为内部类是外部类的一个内部成员,它可以访问外部类中的所有私有成员。在Java中,内部类可以访问外部类中的所有成员,包括私有成员。这种设计可以使得内部类更加灵活,可以更好地实现封装和代码复用。
例如,下面的代码演示了一个内部类访问外部类的私有方法:
public class OuterClass {
private void privateMethod() {
System.out.println("This is a private method.");
}
public class InnerClass {
public void accessPrivateMethod() {
privateMethod();
}
}
}
在这个例子中,内部类InnerClass
可以访问外部类OuterClass
中的私有方法privateMethod()
。这是因为内部类是外部类的一个成员,它可以访问外部类中的所有成员。
领取专属 10元无门槛券
手把手带您无忧上云