匿名内部类能否继承其他类,可不可以实现其他接口?

解决方案 »

  1.   

    1.匿名内部类实际上已经继承了一个类,所以理论上它是可以继承其他类的,但从代码编写上不能继承其他类。
    例:private void test(){
    //匿名内部类,OutClass实例
    new OutClass(){
    //override something
    }
    }
    等价于:class InnerClass extends OutClass{
    //override something
    }OutClass oc = new InnerClass();2.匿名内部类可以实现其他接口
      

  2.   

    可以继承其他类或完成其他接口,在swing编程中常用此方式。
      

  3.   

    可以。例子,
    public class {
    public static Timer timer=null;
    public static void main(String[] args) {    timer=new Timer();
    timer.schedule(new Ctro1_Monitors(),5000,1000*60*30;
    }
    }
    /**
     * 监控30分钟是否有上报信息
     * @author lotus
     *
     */
    class Ctro1_Monitors extends TimerTask{
      
    public void run(){
    }
    }