基本概念
匿名内部类:就是内部类的简化写法
前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类
格式: new 类名或者接口名(){重写方法; }
本质:是一个继承了类或者实现了接口的子类匿名对象
演示代码
/*
匿名内部类:就是内部类的简化写法
前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类
格式: new 类名或者接口名(){重写方法; }
本质:是一个继承了类或者实现了接口的子类匿名对象
*/
abstract class A{
public abstract void show();
}
class B extends A{
public void show(){
System.out.println("哈哈");
}
}
interface C{
void show();
}
public class AnonymityDemo{
public static void main (String[] args){
// new B().show();
new A(){//匿名内部类
public void show(){
System.out.println("哈哈哈哈");
}
}.show();//没有东西接收,直接.show方法
C c = new C(){
public void show(){
System.out.println("我实现了这个接口");
}
};
c.show(); //有东西接收,然后再进行。show方法
}
}