刚学到基础视频中的内部类,有个问题不太清楚,有懂的同学帮忙解答一下,谢谢啦~
以下代码是毕老师基础教学视频中的参考,内部类有个特点是内部类可以直接访问外部类中的成员,通过Outer.Inner n=new Outer().new Inner();此语句已经建立起了内部类的对象n,为什么不可以直接访问外部类中的成员函数method呢?
class Outer
{
private int x=4;
class Inner
{
void function()
{
System.out.println("Inner");
}
}
void method()
{
Inner in=new Inner();
in.function();
}
}
class InnerClassDemo1
{
public static void main(String[] args)
{
Outer.Inner n=new Outer().new Inner();
n.method();
n.function();
}
}
|
|