内部类:
1.定义在某个类的内部的类,就叫:内部类;
2.内部类的分类:
1).成员内部类:
2).局部内部类:
3).匿名局部内部类:
3.内部类跟外部类一样,可以定义任何的成员属性、成员方法、构造方法;
4.内部类,可以直接访问外部类的成员,包括私有成员;
5.实例化成员内部类对象:
1).在所在的外部类中:可以直接实例化
2).在其它类中:要想实例化某个内部类对象,一定要先实例化它的外部类对象;
6.内部类成员变量可以覆盖外部类成员变量,访问方式:
class Outer{
int num = 10;
class Inner{
int num = 20;
public void show(){
int num = 30;
System.out.println("num = " + num);//30--局部变量
System.out.println("this.num = " + this.num);//20--内部类成员变量
System.out.println("Outer.this.num = " + Outer.this.num);//10--外部类成员变量
}
}
}
|
|