内部类访问外部类成员的问题

来源:7-6 Java 中的成员内部类

jl周周

2017-08-02 10:33

如果我想要在内部类里访问外部类的成员,我先将外部类实例化得到。然后在内部类里调用的时候用实例化后的名字访问。而不用外部类的类型.this.外部成员。

可以么?

写回答 关注

2回答

  • 慕标7553147
    2017-08-05 14:49:00

    public class HelloWorld{

      private String name = "imooc";

      int age = 20;

    public class Inner {

    String name = "爱慕课";

    public void show() { 

    HelloWorld o = new HelloWorld (); 

    Inner inn = o.new Inner();    

    System.out.println("外部类中的name:" +   o.name               );

    System.out.println("内部类中的name:" +        inn.name         );

    System.out.println("外部类中的age:" + age);

    }

    }

      

    public static void main(String[] args) {

          

    HelloWorld o = new HelloWorld (); 

    Inner inn = o.new Inner();    

            inn.show();

      

    }

    }


  • async_M
    2017-08-02 10:52:36

    不是静态内部类的话可以直接访问外部类的成员,没明白你是什么意思

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题