普通类的继承都是单继承的,即只有一个父类。但作为抽象类的接口却可以继承多个类,多个类中间用逗号隔开。
那么为什么在一个类同时既有继承又要实现接口时,继承要写在接口前面?
我想应该java在设计时,考虑到类是单继承的,只能继承一个,是确定一个,不容易乱,而接口可以实现多个,多个接口之间是用逗号隔开,那么如果继承类放在接口实现后面容易与接口混乱,导致出错。
普通类的继承都是单继承的,即只有一个父类。但作为抽象类的接口却可以继承多个类,多个类中间用逗号隔开。
那么为什么在一个类同时既有继承又要实现接口时,继承要写在接口前面?
我想应该java在设计时,考虑到类是单继承的,只能继承一个,是确定一个,不容易乱,而接口可以实现多个,多个接口之间是用逗号隔开,那么如果继承类放在接口实现后面容易与接口混乱,导致出错。