匿名内部类
匿名内部类是 继承父类、继承抽象父类、实现父接口的另一种简单的表达形式~
为什么学?
1, 匿名内部类的表现形式更为简单,更为方便!
2, Lambda表达式的使用前提是 你会用匿名内部类!
匿名内部类的使用场景:
当类的子类,抽象类的子类,接口的实现类只使用一次,为了方便我们可以不创建具体的类,而是用匿名内部类完成继承/实现的操作
格式:
new 接口名/父类/抽象父类(){
//接口实现类,父类的子类,抽象父类的子类的类主体
};
匿名内部类匿掉的是 实现类/子类的 类名!!!
匿名内部类的命名由JVM完成:
以匿名内部类出现的类的名字加上编号
例如: Demo$1.class
匿名内部类在创建时顺便创建了这个不知名实现类/子类的对象!!
匿名内部类的快速写法: 先写等号左边的父类型 父引用,再在等号右边勇敢的new接口 or new抽象父类

浙公网安备 33010602011771号