参照用のリンクを見つけてください: JavaWorld の記事「Strategy for success」
私の質問は、抽象クラス自体でそれらの抽象メソッドを宣言できるのに、なぜ別のインターフェースを持ち、それを抽象クラスに実装する必要があるのですか?
元画像、
public interface Border(){
paintBorder();
getBorderInsets();
isBorderOpaque();
}
public class abstract AbstractBorder implements Border(){
.....
}
代わりに、次のような抽象クラスを持つことができます
public class abstract AbstractBorder {
paintBorder();
getBorderInsets();
isBorderOpaque();
}
なぜインターフェイスを使用するのですか?必要性は何ですか?