其他分享
首页 > 其他分享> > 匿名内部类

匿名内部类

作者:互联网

MyInterface

public interface MyInterface {
    void method();
}

MyInterfaceImpl

public class MyInterfaceImpl implements MyInterface {

    @Override
    public void method() {
        System.out.println("实现类覆盖重写了方法");
    }
}

DemoMain

/*
如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,
那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】

匿名累不累的定义格式:
接口名称 对象名 = new 接口名称() {
    //覆盖重写所有抽象方法
}
 */
public class DemoMain {
    public static void main(String[] args) {
//        MyInterface obj = new MyInterfaceImpl();
//        obj.method();

        //使用匿名内部类
        MyInterface obj = new MyInterface() {
            @Override
            public void method() {
                System.out.println("匿名内部类实现了方法");
            }
        };
        obj.method();
    }
}

标签:obj,内部,void,public,MyInterface,匿名,method
来源: https://blog.csdn.net/qq_43342874/article/details/111411103