内部类之匿名内部类
没有类名的局部内部类(一切特征都与局部内部类相同)。
必须继承一个父类或者实现一个接口。
定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。
优点:介绍代码量。
缺点:可读性差
1:匿名内部类
,匿名内部类也就是没有名字的内部类。
2:匿名内部类的作用
正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。
3:匿名内部类的实现
匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。
4:匿名内部类的创建
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。
public class Testn1 {
public static void main(String [] args) {
B b1 =new B();
b1.b();
}
}
interface A{
default void a(){
System.out.println("我是接口A");
}
}
class B{
void b(){
A a1= new A() {
public void a() {
System.out.println("匿名内部类的实现重写接口A");
}
};//内部匿名类
a1.a();
}
}