内部类可以访问私有变量。
在Java中,内部类(non-static nested class)是一个嵌套在其他类中的类。内部类可以访问外部类的所有成员,包括私有成员。这是因为内部类实际上是外部类的一个成员,所以它可以访问外部类的所有成员。
例如,下面的代码演示了一个内部类访问外部类的私有变量:
public class OuterClass {
private int privateVar = 10;
public class InnerClass {
public void printPrivateVar() {
System.out.println("Private variable in OuterClass: " + privateVar);
}
}
}
在这个例子中,InnerClass
是OuterClass
的内部类,它可以访问OuterClass
的私有变量privateVar
。
需要注意的是,虽然内部类可以访问外部类的私有成员,但是这种访问方式并不推荐,因为这可能会破坏封装性和面向对象的设计原则。如果需要在内部类中使用外部类的成员,最好是通过公共接口或者其他方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云