匿名内部类
什么是匿名内部类?
没有名字的局部内部类就叫匿名内部类。也叫做匿名子类对象(它是接口或者抽象类的子类对象)
在使用时匿名类中的方法时可以考虑使用多态
eg Person p = new Person(){
重写Person类中的抽象方法;
自定义方法;
};
p.Person类中的方法;
匿名内部类的格式是什么样子的?
new 抽象类名(接口名)(){
重写所有的抽象方法;
也可以定义自己的方法;
};
什么时候可以使用匿名内部类?
当方法上的形式参数为一个抽象类或者是接口时可以考虑使用匿名内部类
|
|