我有一个扩展接口 A 的接口 B。
现在我想要一个实现接口 B 的 Bravo 类。
由于我有一个实现接口 A 的 Alpha 类,是否可以仅声明
class Bravo extends Alpha implements B
并保存 A 的方法的实现,因为 Bravo 继承了它们?
我有一个扩展接口 A 的接口 B。
现在我想要一个实现接口 B 的 Bravo 类。
由于我有一个实现接口 A 的 Alpha 类,是否可以仅声明
class Bravo extends Alpha implements B
并保存 A 的方法的实现,因为 Bravo 继承了它们?
对我来说很好:
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();
}
}
是的,可以通过继承获得实现
那是完全可能的。有效地,Bravo
将执行A
和B
使用Alpha
的执行A
作为它自己的执行。