外部类方法为什么不能访问方法内部类中的实例变量?

来源:7-8 Java 中的方法内部类

慕娘6067258

2019-09-07 11:18

在外部类方法中创建了方法内部类的对象,但是在外部类的方法中使用 对象名.实例变量名 无法访问是为什么?

写回答 关注

3回答

  • Ray_Loy
    2019-09-09 22:16:28

    因为成员内部类虽然在本类内部,但是封装级别比本类更高,所以想要正常访问内部类,需要创建内部类对象,通过对象名来访问,而内部类本身就处在外部类内部,所以可以直接访问外部类

  • 慕设计9414505
    2019-09-07 14:09:22

    不对,是外部类对象.new 内部类

  • 慕设计9414505
    2019-09-07 14:07:19

    在外部类的方法中要创建内部类对象时要使用外部类.new 内部类();这样才可以调用内部类的属性和方法

Java入门第二季 升级版

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

530560 学习 · 6091 问题

查看课程

相似问题