如何防止接口冗余代码

时间:2012-08-23 06:35:49

标签: java interface polymorphism

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

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

由于我有一个实现接口A的Class Alpha,所以可以声明

class Bravo extends Alpha implements B

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

3 个答案:

答案 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将实施AB并使用Alpha的{​​{1}}实现。