違いはありますか
public class A extends AbstractB implements C
{...}
対...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
どちらの場合でも、クラスAがインターフェースに準拠することになることを理解しています。2番目のケースでAbstractB
は、のインターフェイスメソッドの実装を提供できますC
。それが唯一の違いですか?
のインターフェイスメソッドの実装を提供したくない場合 AbstractB
、どのスタイルを使用する必要がありますか?どちらか一方を使用すると、何らかの「文書化」の目的が隠されますか?