外部类可以直接调用内部类的成员变量吗?

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

金乘三

2016-07-25 12:26

外部类可以直接调用内部类的成员变量吗?

写回答 关注

2回答

  • 搁浅的鱼x
    2018-04-29 22:35:57

    可是这节练习有个System.out.println直接调用了内部类的成员诶?

    //外部类
    public class HelloWorld {
       
        private String name = "爱慕课";
       
        // 外部类中的show方法
        public void show() {
      // 定义方法内部类
      class MInner {
       int score = 83;
       public int getScore() {
        return score + 10;
       }
      }
           
      // 创建方法内部类的对象
            MInner mi=new MInner();
           
            // 调用内部类的方法
     int newScore=mi.getScore();
           
      System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);//此处不是调用了内部类的属性name?不需要mi.name?
      
     }
       
     // 测试方法内部类
     public static void main(String[] args) {
           
      // 创建外部类的对象
            HelloWorld mo=new HelloWorld();
           
            // 调用外部类的方法
      mo.show();
     }
    }

  • 金乘三
    2016-07-25 12:33:28

    不能直接调用内部类的成员和方法

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题