问答详情
源自:7-6 Java 中的成员内部类

当内部类的成员全部私有化,为什么通过内部类对象可以调用内部类中的成员方法而不能调用成员变量

public class HelloWorld {    private int age=10;    public class Inner { private int age = 20; private void show() { System.out.println(age); } } public static void main(String[] args) { Inner i = new HelloWorld().new Inner(); i.show();//调用内部类对象的方法  但i.age是错误的  ????show也是私有方法啊 } }

提问者:慕粉2040539228 2017-04-20 08:51

个回答