1

インターフェイス A を拡張するインターフェイス B があります。

ここで、Interface B を実装する Class Bravo が必要です。

私はインターフェイス A を実装するクラス Alpha を持っているので、宣言するだけで可能ですか?

class Bravo extends Alpha implements B

ブラボーがそれらを継承するファセットのために、Aのメソッドの実装を保存しますか?

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、使用します。AlphaA

于 2012-08-23T06:38:38.767 に答える