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

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

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

提问者:金乘三 2016-07-25 12:26

个回答

  • 搁浅的鱼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

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