私はここでブログ投稿を読んでいました: http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/
public interface Actor{
Performance say(Line l);
}
public interface Director{
Movie direct(boolean goodmovie);
}
public interface ActorDirector extends Actor, Director{
...
}
それは言う:実際には、ディレクターでもあるアクターがいます。抽象クラスではなくインターフェイスを使用している場合。抽象クラスを使用して同じことを達成できます。残念ながら、代替案では、すべての可能性をサポートするために、最大2^n (n は属性の数) の可能な組み合わせが必要になります。
質問: ここで抽象クラスが優れているのはなぜですか? なぜ 2^n なのか?
public abstract class ActorDirector implements Actor,Director{
}