说我有一个界面:
interface IFoo {
void foo();
}
以及实现它的类:
class Foo implements IFoo {
void foo() {
System.out.println("foo!");
}
}
和扩展该类的类:
class Bar extends Foo {
void foo() {
super.foo()
System.out.println("bar!");
}
}
Bar
应该声明为class Bar extends Foo
还是class Bar extends Foo implements IFoo
?
答案 0 :(得分:0)
没有必要再次实现它,因为您之前已经实现过它。
答案 1 :(得分:0)
1)您需要告诉编译器Foo
实现该接口,因此您需要对Foo
类定义进行一些修正,因为现在定义缺少implements
个关键字:
class Foo implements IFoo {
void foo() {
System.out.println("foo!");
}
}
2)你不必再说延伸类也实现了这个接口。