interface本身就是特殊的抽象类。

解决方案 »

  1.   

    同意咖啡的说法,接口本身就是抽象类,它还需要实现类去实现的,包括里面的常量和方法的定义都是抽象的,因为接口默认为抽象类,所以接口的声明可以不需要加上abstract,常量和方法的定义也不需要,当然加上也没错.
      

  2.   

    看以前的帖子有人这样说的
    interface接口可以被你自己定义的接口实现,也可以继承
    abstract interface接口只能被继承,不能被实现不过刚才按照下面的代码测试了一下
    abstract interface接口可以被继承也可以被实现
    interface abc{
      abstract void aac();
    }abstract interface efg{
      abstract void aac();
    }interface abc2 extends abc{
    }class abc3 implements abc{
      public void aac(){
       }
    }interface egf2 extends efg{
    }class efg3 implements efg{
      public void aac(){
       }
    }就我所知就这么多了
      

  3.   

    没有实际用途,通直接写interface的功能一样
      

  4.   

    随着继承结构向顶层移动,类变得越来越常规,抽象。OOP设计的一个关键就是掌握如何将常规的操作抽象等继承结构中较高的级别,如果一个方法别定义成了抽象的,则这个类就必须是抽象的,但是它也可以包含实现了的方法,我们不能直接实例这个类,并且这个蕾保证这个抽象的方法在他的子类中一定被实现。即使一个类没有抽象方法,他一样可以把自己定义成抽象的。
      对于接口,它是抽象的概念根深如了一层,它是一个纯抽象类,默认它的数据成员为static和final.可以定义方法列表但是不能实现任何一个方法。
      这样就知道,接口具有了和抽象类一样的功能,但是有具有自己的特性,是否在前面添加obstract都是一样的。