匿名内部类
package com.itheima.demo1; /** * @author ChenY@itheima.com * @date 2022/7/25 17:06 */ public class TestInterface { public static void main(String[] args) { /** 创建接口的匿名内部类*/ new Impl() { @Override public void show() { System.out.println("我是匿名内部接口"); } }.show(); } } /** 定义接口*/ interface Impl{ /** * show 是接口提供的方法 * @param **/ void show(); }
匿名 内部类的本质是一个 匿名的子类对象接口
格式联想匿名对象+链式编程
匿名内部类的前提 是必须继承一个父类或实现一个接口
(匿名内部类都有重写方法 是不是可以认为 只要重写方法了就 == 继承了父类亦或者实现了接口???)
package com.itheima.demo1; /** * @author ChenY@itheima.com * @date 2022/7/25 16:34 */ abstract class Animals { /** * eat 是抽象方法 * * @param **/ public abstract void eat(); } public class Test { public static void main(String[] args) { new Animals(){ @Override public void eat(){ System.out.println("匿名内部类在吃"); } }.eat(); } }下面是接口的内部类