内部类的对象只能调用内部类的方法不能调用外部类的方法吗??

来源:7-5 什么是 Java 中的内部类

半人半心

2015-04-04 16:51

??????

写回答 关注

3回答

  • Bad__Guy
    2015-07-05 14:42:55

    //可以

    //外部类HelloWorld
    public class HelloWorld {
       
             public void show() {
       System.out.println("welcome to imooc!");
      }
     
     
     
     // 内部类Inner,类Inner在类HelloWorld的内部
     public class Inner {
         HelloWorld hello = new HelloWorld();
        
        public void ss(){
             hello.show();
        }
      // 内部类的方法
      
     }
     
     public static void main(String[] args) {
        
         // 创建外部类对象
      
         // 创建内部类对象
       HelloWorld helloi = new HelloWorld();
         Inner f = helloi.new Inner();
         f.ss();
         // 调用内部类对象的方法
      
     }
    }

  • 半人半心
    2015-04-08 17:44:29

    哈哈  我的问题就是内部类的对象是否能调用外部类的方法

  • 康振宁
    2015-04-07 11:30:34

    可以啊。

    康振宁 回复半人半心

    你show方法是在外部类中的,不是在内部类中的,所以你在调用show方法的时候,你应该使用hello.show()才对,不应该是用内部类的对象来调用

    2015-04-08 09:10:39

    共 3 条回复 >

Java入门第二季 升级版

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

530646 学习 · 6091 问题

查看课程

相似问题