如题~

解决方案 »

  1.   

    1.接口可以被多重implements,类只能被单一extends
    2.接口只有定义,类可以有定义和实现
    3.接口的字段定义默认为:public static final, 类字段默认是”friendly”(本包可见)
      

  2.   

    实际上完全可以把接口理解成为一种特殊的类,由常量和抽象方法组成的特殊类。一般都是比较接口和抽象类 因为抽象类和接口有一定的相似性接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而类是可以有私有方法或私有变量的, 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
      

  3.   

    在Java/C#中,最主要的区别应该是:
    类只能继承一个类,类可以实现多个接口。C++中没有对应的接口概念,可以用纯虚类达到同样的目的。C++中支持类的多重继承。
      

  4.   

    类AA继承了类A后就不能再继承其他类了
    类AA实现了接口类IA后还是可以继承其他类