首页 > 编程知识 正文

java匿名内部类实现接口,java匿名内部类无法打断点

时间:2023-05-03 19:28:52 阅读:235114 作者:2823

如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() { // 覆盖重写所有抽象方法};对格式“new 接口名称() {...}”进行解析:1. new代表创建对象的动作2. 接口名称就是匿名内部类需要实现哪个接口3. {...}这才是匿名内部类的内容另外还要注意几点问题:1. 匿名内部类,在【创建对象】的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,那么就需要使用单独定义的实现类了。2. 匿名对象,在【调用方法】的时候,只能调用唯一一次。如果希望同一个对象,调用多次方法,那么必须给对象起个名字。3. 匿名内部类是省略了【实现类/子类名称】,但是匿名对象是省略了【对象名称】强调:匿名内部类和匿名对象不是一回事!!!

接口

package cn.itcast.day11.demo05;public interface MyInterface { void method1(); // 抽象方法 省略了public abstract void method2();}

实现类,如果用匿名内部类,则不需要写实现类

package cn.itcast.day11.demo05;public class MyInterfaceImpl implements MyInterface { //实现类 @Override public void method1() { System.out.println("实现类覆盖重写了方法!111"); // 覆盖重写 } @Override public void method2() { System.out.println("实现类覆盖重写了方法!222"); }}

使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。