1. ホーム
  2. java

[解決済み] インターフェイスのメソッドをすべて実装しないことは可能ですか?

2023-07-27 15:19:17

質問

以下のような方法はありますか? はありません。 インターフェイスのすべてのメソッドを継承したクラスで実装する方法はありますか?

どのように解決するのですか?

これを回避する唯一の方法は、クラスを abstract と宣言し、足りないメソッドの実装はサブクラスに任せることです。 しかし最終的には、連鎖の中の誰かがそれを実装しなければ、 インターフェイスの契約を満たすことはできません。 もし本当に特定のメソッドが必要ないのであれば、それを実装した上で、どちらか一方を return を投げるか、あるいは何らかの形で NotImplementedException を投げるか、どちらか適切な方を選んでください。

インターフェースはまた、いくつかのメソッドを 'デフォルト' として指定し、インターフェース定義の中で対応するメソッドの実装を提供することができます ( https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html ). これらの 'デフォルト' メソッドは、インターフェイスを実装する際に言及する必要はありません。