如这些的,定义了内部类的方法show()
那在外部类里定义了外部类对象hello
可以调用内部类方法吗?hello.show()
但程序是运行不了的。
外部类可以通过创建外部对象来创建内部对象再调用内部方法
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() ; // 调用内部类的方法
}
}
外部类可以通过创建外部对象来创建内部对象再调用内部方法
外部类不能直接调用内部类方法,先创建外部类对象,再创建内部类对象之后,用内部类对象调用内部类方法
不可以
不可以
外部类不能调用内部类的方法的