次のような単純な抽象基本クラスがあるとしましょう
abstract class Item : IDisplayable
{
public int Id { get; set; }
public string Name { get; set; }
public abstract void Print();
}
そして、私はそれを継承するクラスを持っています
class Chair: Item
{
public int NumberOfLegs {get;set;}
public void Print()
{
Console.WriteLine("Here is a simple interface implementation");
}
}
interface IDisplayable
{
void Print();
}
子クラスは、Interface も実装することを明示的に述べていませんが、単純な継承によって実装します。インターフェイスを子クラスに明示的に追加すると、プログラムは同じように実行されます (少なくとも、私の簡単な例でわかる限り)。インターフェイスを明示的に実装することは良いアイデアですか、それとも悪いアイデアですか?それとも厳密には好みの問題ですか?