| 本帖最后由 张云飞 于 2013-8-25 10:37 编辑 
 目前的各大java版本不支持多继承的。即以下是错误的:class a{...}
 class b{...}
 class c extends a,b {...}
 为解决此类设计要求,便有了接口。利用接口的多实现可以解决此类设计。即如下设计:
 
 interface a{...}
 interface b{....}
 class c implements a,b{...}
 至于继承与接口的区别这也是java基础的一大要点,顺便看看java抽象类和借口的区别:
 注:接口是特殊的抽象类,而以下所说的“抽象类”默认指abstract修饰的类。
 1、抽象类中可以有非抽象方法,接口中全是抽象方法。
 2、接口中不能有私有方法和变量,抽象类中可以。
 3、实现接口的类必须实现接口中的所有方法,实现抽象类的类可以有选择的实现抽象类中的类。
 4、实现接口可以“多实现”,而继承抽象类只能继承一个抽象类。
 5、接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
 
 |