多层嵌套类能透明的访问所有它嵌入的外围类的所有成员。
package com.zhiru;
/*
* 多层嵌套类示例
*/
class MNA{
private void f(){}
class A{
private void g() {}
public class B{
void h(){
g();
f();
System.out.print("MutiAccess!\n");
}
}
}
}
public class MutiAccess {
public static void main(String[] args) {
// TODO Auto-generated method stub
MNA mna=new MNA();
//在另外一个类中访问外围类的嵌套类
//访问方式:OutterClassName.InnerClassName=OutterClassObjectName.new InnerClassName()
MNA.A mnaa=mna.new A();
MNA.A.B mnaab=mnaa.new B();
mnaab.h();
}
}