匿名内部类:
概述:没有名字的局部内部类。
前提:要有一个类,还要有一个抽象类(接口)
格式:
new 抽象类名或者接口名()
{
重写抽象类或者接口的抽象方法。
还可以定义自己的新的方法。
};
理解:相当于是一个 继承了抽象类或者实现了接口的 匿名的 子类对象。
什么时候使用匿名内部类?
1、当一个抽象类或者接口中的抽象方法少于3个的时候,我们就可以考虑使用匿名内部类。
2、当我们看到一个方法的形参的数据类型是一个抽象类或者接口的时候,就可以考虑使用匿名内部类。
总结:所有父类或者父接口出现的地方,都可以用子类对象替代。 |
|