本帖最后由 ☆╰學不会☆╮ 于 2013-11-5 08:29 编辑
存在类中的类叫做内部类,它所在的类叫外部类。
内部类的访问规则:
1 内部类可以直接访问它所在外部类的成员属性和成员方法,也包括私有的。
2 外部类要访问内部类,必须建立内部类的对象 才能引用其内部类中的成员方法和属性。
在主函数main方法中 如果想要访问内部类也要建立内部类的对象。
class WaiBu{
private String name="zhangsan";
private int x;
class NeiBu{ //定义的内部类
public void show(){
System.out.println("Name="+name); //访问外部类所在的属性 默认执行的是WaiBu.this.name;
}
}
public static void main(String[] args){
// 要想访问 内部类中的函数 就要新建内部类的对象
WaiBu.NeiBu aa=newWaiBu().new NeiBu();
aa.show();
//这样通过内部类的对象就能引用到内部类中的show()方法 因为输出语句中的name属性是外部类的 因为内部类可以访问到外部类所以输出结果为 Name="zhangsan"
}
} |