実装

2017-03-01 6 views
0

Iのように定義されたインタフェースがあるとします。のみに今は減算機能を追加する実装

クラスA、BおよびC

によって実現される

public interface TestInterface1 { 
    public void add(); 
} 

が必要クラスC;そのために私は新しいインターフェースTestInterface2を作成し、クラスCにすることを実現し:

public interface TestInterface2 { 
    public void sub(); 
} 

クラスCは、次のようになります。

public class C implements TestInterface1, TestInterface2 { 
    public void add() { 
     System.out.println("I am in add"); 
    } 

    public void sub() { 
     System.out.println("I am in Sub"); 
    } 
} 

さて、問題はCのインスタンスであることは場所の数百に使用されています

TestInterface1 c = new C(); 

さらに、クラスCだけがTestInterface1という追加メソッドを取得しています。

クラスCのオブジェクトが作成された場所で、TestInterface1TestInterface2の両方のメソッドを取得できるように、両方のインターフェイスをクラスCに実装する方法やパターンはありますか?

+0

それは 'javaの8'であるならば、あなたは他の – Nilesh

+0

は別のことで一つのインタフェースを拡張し、それがdone.Hopeかもしれそれは意味 – Nilesh

+4

' CのC =新しいC()を作る 'デフォルトmethods'を使用することができます;' ? –

答えて