1

我有一个扩展接口 A 的接口 B。

现在我想要一个实现接口 B 的 Bravo 类。

由于我有一个实现接口 A 的 Alpha 类,是否可以仅声明

class Bravo extends Alpha implements B

并保存 A 的方法的实现,因为 Bravo 继承了它们?

4

3 回答 3

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();
    }
}
于 2012-08-23T06:46:26.617 回答
2

是的,可以通过继承获得实现

于 2012-08-23T06:38:58.080 回答
1

那是完全可能的。有效地,Bravo将执行AB使用Alpha的执行A作为它自己的执行。

于 2012-08-23T06:38:38.767 回答