java 可不可以继承多个类

java 是不是不可以同时继承多个类,但为什么下面这段程序在eclipse里没报错???public interface IGameHandler extends KeyListener, ActionListener, MouseListener, MouseMotionListener {  public abstract IControl getControl(); public abstract void setControl(final IControl control);}

一个类不能直接继承多个类,java是单继承语言。
比如说这样:class A extends B,C 不能这样写,因为java不支持多继承。
但是可以像下面这样实现继承多个类:class A extends B,class C extends A,这样C就同时继承了B和A两个类了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
说明 KeyListener, ActionListener, MouseListener, MouseMotionListener 都是接口
“接口可以继承多个接口”,
interface IGameHandler 是接口,不是类。
接口和类的区别:
一、接口只是一个协议,继承接口了就必须实现接口内的所有方法。接口比抽象类更抽象。
二、类包含方法,是对一个过程具体实现。
三、接口可以继承多个接口,类可以实现多个接口,类不可以继承多个类。本回答被提问者采纳
第2个回答  2011-09-24
java 一个类不能同时继承多个类,一个类只能继承一个类(class),但是可以实现多个接口(interface);一个接口(interface)能够继承多个接口(interface)
第3个回答  2018-06-06
java类只能单继承,也就是只能继承一个类。但是java的接口可以继承多个接口,例如接口A可以继承B,C,D三个接口,A的实现类就需要实现A本身的方法,和B,C,D的所有的方法。
相似回答