当前位置: 技术问答>java相关
菜鸟问题:请大家用简单的代码描述一下,如何利用接口实现多重继承!
来源: 互联网 发布时间:2015-06-03
本文导语: 菜鸟问题:请大家用简单的代码描述一下,如何利用接口实现多重继承! | interface canFly{} interface canFight{} interface canSwim{} ...... class man{} class superMan extends man implements canFly,canFight,canSwim{}...
菜鸟问题:请大家用简单的代码描述一下,如何利用接口实现多重继承!
|
interface canFly{}
interface canFight{}
interface canSwim{}
......
class man{}
class superMan extends man implements canFly,canFight,canSwim{}
interface canFight{}
interface canSwim{}
......
class man{}
class superMan extends man implements canFly,canFight,canSwim{}
|
比如有两个接口interface A和interface B
那么有一个类就可以实现:
public class C implements A,B { }
这样C中就可以实现接口A,B中的虚方法,这样就可以相当于C多重继承了A和B
而除了接口,其他的在java中是不允许多重继承的。
那么有一个类就可以实现:
public class C implements A,B { }
这样C中就可以实现接口A,B中的虚方法,这样就可以相当于C多重继承了A和B
而除了接口,其他的在java中是不允许多重继承的。
|
如果这样不好理解的话,你可以想想这个例子,比如说狼人,你可以把他理解为属于人类,但有狼的特点,也可以把它理解为属于狼类,但有人的特点。这时,如果你把人类和狼类都写成class,你就无法根据这两个类来得到一个新的类。为此,你就可以把狼的特性写成一个接口,继承人类的同时,实现狼的特性接口,同样,你也可以把人的特性写成一个接口,继承狼类的同时,实现人的特性接口。这样,就可以用接口来实现多重的继承了。你想想看!