一、内部类
1. 内部类就是在某个类的内部又定义了一个类,被内部类嵌入的类称为外部类。
2. 嵌套类分为两种,即静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。内部类分为成员内部类、局部内部类、匿名内部类。
3. Vs 类的组合、C++友元类。
二、匿名内部类
1. 匿名内部类就是在类中需要实例化这个类的地方(通常为方法体内),定义一个没有名称的类,其实例方式为:
格式一:
new 类A(){
方法体
}
此时产生的是类A的子类对象;
格式二:
new 接口A(){
方法体
}
此时产生的是接口A的实现类对象;
2. 匿名内部类的使用规则
(1).匿名内部类不能有构造方法,但是如果这个匿名内部类继承了一个只含有带参数构造方法的父类,在创建它的对象的时候,在括号中必须带上这些参数;
(2).匿名内部类不可以定义任何静态成员和方法;
(3).
匿名内部类不可以被public、protected、private、static修饰;
(4).只能创建匿名内部类的一个实例。
3. 匿名内部类的使用条件
(1).只用到类的一个实例;
(2).类在定义后马上使用;
(3).类非常小()一般4行代码以下。