匿名内部类
就是内部类的简化写法。
前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
匿名内部类的格式:
new 类名或者接口名(){
重写方法;
}
下面是一个例子:
public class Demo6 {
public static void main(String[] args) {
//外部类名 对象名=外部类对象
Outer4 o = new Outer4();
//调用方法
o.method();
}
}
//定义一个接口
interface Inter {
public void print();
}
//创建一个外部类
class Outer4 {
class Inner4 implements Inter { //创建一个内部类,并且实现接口
public void print() {
System.out.println("输出结果");
}
}
public void method() { //定义一个方法
//根据匿名内部类的标准格式
new Inter() {
public void print() {
System.out.println("输出结果1");
}
}.print();
}
}
|
|