我有一个扩展接口A的接口B.
现在我想要一个实现接口B的Class Bravo。
由于我有一个实现接口A的Class Alpha,所以可以声明
class Bravo extends Alpha implements B
并保存A的方法的实现,因为Bravo继承了它们的方面?
答案 0 :(得分:3)
对我来说很好:
interface A {
public void foo();
}
interface B extends A {
public void bar();
}
class Alpha implements A {
public void foo() {
System.out.println("foo");
}
}
class Bravo extends Alpha implements B {
public void bar() {
System.out.println("bar");
}
}
class Test {
public static void main(String[] args) {
Bravo bravo = new Bravo();
bravo.foo();
bravo.bar();
}
}
答案 1 :(得分:2)
是通过继承提供实施
答案 2 :(得分:1)
这完全可能。
实际上,Bravo
将实施A
和B
并使用Alpha
的{{1}}实现。