匿名内部类

    xiaoxiao2025-06-05  37

    匿名内部类:简化书写的内部类。

     

    前提: 内部类需要继承或者实现外部的类或者接口。 格式: new 父类or接口名(){子类的内容} 匿名内部类其实就是一个子类对象。

     

    小面试:(多态+匿名内部类)

     

    class Outer { public void method(){ /*1. new Object(){ public void show(){ System.out.println("show run"); } }.show(); */ /*2. Object obj = new Object(){//Object obj指向了自己的子类对象。对象提升为了Objcet,就不能调用子类的特有方法。 public void show(){ System.out.println("show run"); } }; obj.show(); */ } } class InnerClassTest { public static void main(String args[]){ new Outer().method(); } }

    问:当分别打开1和2的注释时,有何不同?

     

    1能编译通过

    2会报错

    原因:1就是简单的匿名内部类调用一下show方法,2中的Object obj

    转载请注明原文地址: https://ju.6miu.com/read-1299611.html
    最新回复(0)