1

インターフェイスには 2 つのメソッドがあります。

public interface MyInterface {  
    public void methodOne(); 
    public void methodTwo();
}

public class MyClass implements MyInterface{    
    public void methodOne(){
       //implementation code    
    }

    public void methodTwo(){
       //implementation code    
    } 
}

インターフェースの実装中にそれらの 1 つを制限できますか?

4

7 に答える 7

0

いくつかのソリューション:

  • クラスを次のようにマークしabstract.ますが、その場合、実装クラスをインスタンス化できません。
  • クラスに黒の実装を追加するだけです。
于 2013-11-14T06:31:47.493 に答える
0

「制限」の意味がわかりません。メソッドを実装する必要があります。ただし、単に行うことができます

public void method1(someargs) {
   throw new UnsupportedOperationException();
}

多くの Collection 実装で行われているように。

于 2013-11-14T06:31:48.533 に答える
0

インターフェイスに制限をかけることはできませんが、抽象クラスではYES、具象クラスではNOを達成できます。

于 2013-11-14T06:30:06.303 に答える
0

いいえ、クラスがインターフェイスを実装する場合は、すべてのメソッドを実装する必要があります。

抽象的でない限り。

詳細については、このディスカッションを確認してください。

于 2013-11-14T06:27:20.387 に答える
0

abstract class;を使用できます。インターフェイス全体をすべて実装する必要はありません。ただし、インスタンス化することはできません。インターフェイスの実装をインスタンス化するには、すべてのメソッドを実装する必要があります。

于 2013-11-14T06:27:48.733 に答える