私の質問は、すでに実装されているクラスを拡張することによって暗黙的に実装されているインターフェイスが、クラスによって明示的に実装されるべきである場合、クラスがそのインターフェイスの契約を満たしているという事実を宣伝したい場合です。
たとえば、クラスを書きたい場合、それは interface の規約を満たしますjava.util.List
。java.util.AbstractList
これを実装して、既に interface を実装しているclass を拡張しますList
。リストを実装することを明示的に宣言しますか?
public class MyList extends AbstractList implements List
それとも、暗黙の方法を使用して入力を節約しますか?
public class MyList extends AbstractList
どちらがより良いスタイルと見なされますか? どちらかの方法を優先する理由は何ですか? 方法 1 と方法 2 のどちらを優先しますか?