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

对这句话需要怎么理解

外部类是不能直接使用内部类的成员和方法滴

可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

//外部类HelloWorld
public class HelloWorld{
    //外部类的私有属性name
    private String name = "imooc";
    //外部类的成员属性
    int age = 20;
	//成员内部类Inner
	public class Inner {
		String name = "爱慕课";
        //内部类中的方法
		public void show() { 
			System.out.println("外部类中的name:" +   HelloWorld.this.name               );
			System.out.println("内部类中的name:" +     name             );
			System.out.println("外部类中的age:" + age);
		}
	}
	//测试成员内部类
	public static void main(String[] args) {
        //创建外部类的对象
		HelloWorld o = new HelloWorld (); 
        //创建内部类的对象
		Inner inn = o.new Inner();
        //调用内部类对象的show方法
		inn.show();
		}
}

该怎么做才能让外部类调用内部类的成员变量

提问者:qq_叶子_143 2018-01-30 11:56

个回答

  • 慕粉0948313150
    2018-03-19 16:48:15

    首先,利用外部类的对象申明一个内部类的对象,然后再利用内部类对象调用内部类的变量或方法

  • 慕雪2202439
    2018-01-30 12:34:07

    //创建外部类的对象

            HelloWorld o = new HelloWorld (); 
            //创建内部类的对象
            Inner inn = o.new Inner();

    inn.name