内部类:
顾名思义就是在内部中的类呗
Java中在 类的内部中还有一个类,在内部中的类叫内部类。比方说
public class 类A{
class 类B{}
}
类A叫做外部类,类B叫做内部类
访问:
内部类中可以直接访问外部类的所有成员(可以把内部类当成一个外部类的成员变量)
根据内部类的位置,可以分为局部内部类,成员内部类
成员内部类:成员内部类,定义在外部类中的成员位置。与成员变量相似,可通过外部类对象进行访问
比如说 外部类名.内部类名 变量名 = new 外部类名().new 内部类名()
局部内部类:在方法中的内部类
匿名内部类:
定义的匿名内部类的两个含义:
临时定义某一指定类型的子类
定义后即刻创建这个子类的对象
格式:
new 父类或接口(){ //看看上面的两个含义吧
//进行方法重写
};
Animal aa = new Animal(){
public void eat() {
System.out.println(“我吃了”);
}
};
总共进行了2个步骤:第一步定义并创建一个Animal子类的对象,第二步将该子类对象向上转型成父类对象