问答详情
源自:7-5 什么是 Java 中的内部类

外部类可以调用内部类方法吗?

如这些的,定义了内部类的方法show()

那在外部类里定义了外部类对象hello

可以调用内部类方法吗?hello.show()

但程序是运行不了的。

提问者:千渡 2016-03-10 22:14

个回答

  • 慕工程2104131
    2018-05-09 11:09:11

    外部类可以通过创建外部对象来创建内部对象再调用内部方法

    class Outer{        // 定义外部类

        private String info = "hello world" ;    // 定义外部类的私有属性

        class Inner{    // 定义内部类

            public void print(){                // 定义内部类的方法

                System.out.println(info) ;        // 直接访问外部类的私有属性

            }

        }

    }

    public class InnerClassDemo04{

        public static void main(String args[]){

            Outer out = new Outer()    ;            // 外部类实例化对象

            Outer.Inner in = out.new Inner() ;    // 实例化内部类对象

            in.print() ;                        // 调用内部类的方法

        }

    }



  • 小柒木有熙
    2016-05-12 22:50:43

    外部类可以通过创建外部对象来创建内部对象再调用内部方法

  • qq_火柴男孩儿_0
    2016-03-27 18:30:47

    外部类不能直接调用内部类方法,先创建外部类对象,再创建内部类对象之后,用内部类对象调用内部类方法

  • melody_world
    2016-03-10 22:31:17

    不可以

  • 幕布斯6895441
    2016-03-10 22:25:15

    不可以

  • benxiaohaikaixin
    2016-03-10 22:22:09

    外部类不能调用内部类的方法的