[Quote=引用 3 楼 zcl198715 的回复:]
很简单
跟你举个例子吧
interface A {
void fa();
}
class C implements A{
void fa() {...}
}
假如现在有类D,它需要实现接口A,也要继承类C,
当把extends放在前面,则类D会先继承C,再实现接口A,那么就不用再去实现fa()了,即
class D extends C implements A{
}
若将extends 放在implements后面,那就要实现fa()方法了,但又继承类C,类c中也可fa()方法,此时就会出现问题!
[/Quote]
直接继承c就行了吧
其实就概念来说,继承的作用在于代码重用,接口是为了抽象方法和代码重用,所以我认为接口,从机制上来说要从小的开始,可以没有继承直接接口,但不能先接口后继承,否则不符合逻辑
很简单
跟你举个例子吧
interface A {
void fa();
}
class C implements A{
void fa() {...}
}
假如现在有类D,它需要实现接口A,也要继承类C,
当把extends放在前面,则类D会先继承C,再实现接口A,那么就不用再去实现fa()了,即
class D extends C implements A{
}
若将extends 放在implements后面,那就要实现fa()方法了,但又继承类C,类c中也可fa()方法,此时就会出现问题!