内部类定义在外部类中,内部类(吧他看成)就相当于一个成员变量,内部类可以访问外部类的属性和私有属性。
但是外部类的方法要想访问内部类的内容就必须要建立内部类的对象,对象调用去访问
,如果你想在外面访问内部类就必须建立对象去访问比如
class Outer
{
private int num = 4;
class Inter
{
public void show()
{
System.out.print("run show "+num);
}
}
public void method()
{
// 创建内部类方法,调用内部类属性
Inter in = new Inter();
in.show();
}
}
public class demo8
{
public static void main(String[] args)
{
// 创建外部类对象,调用外部类的成员函数method方法
Outer o = new Outer();
o.method();
//创建(外部类意外的)对象访问内部类的方法,并且调用
Outer.Inter inter = new Outer().new Inter();
inter.show();
}
} |