本帖最后由 张云飞 于 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接口)和数据共享(里面的变量全是常量)的作用。
|