匿名内部类可不可以继续继承其他的类,例如implements object,求指导

解决方案 »

  1.   

    java中所有类都是Object的子类。
    内部类也是。
    既然内部类可以继承Object,那说明它也可以继承其他类。
      

  2.   

    首先 implements 是实现不是继承,Object 自然也不是接口,不能 implements 
    既然是匿名类了,你在哪里写 implements XXX 或者 extends XXX 这样的语句
    没有这种语法
    所以,匿名类只能实现或继承“new XXX()”的那个类
    如果想要继续实现或继承,那就不要匿名,老老实实定义个内部类吧
      

  3.   

    你前面说继承类,后面举例是implements,笔误?
    我认为你说的是希望用implements继承其它接口?那么不能,虽然你可以:
    new Thread(new Runnable() {
      public void run() {
        System.out.println("Started.");
      }
    }).start();这里Runnable本身是个interface,并不是用implements这种方式来做,所以也不能继承多个interface。变通的做法是你可以定义 interface IA extends IB, IC, ID
    然后直接 new IA() {};