実装とインターフェースの基礎はすでに知っています。インターフェイスを使用するタイミングがわかりません。インターフェイスを持つための要件は何ですか?
例:
/// Interface demo
Interface IDemo
{
// Function prototype
public void Show();
}
// First class using the interface
Class MyClass1 : IDemo
{
public void Show()
{
// Function body comes here
Response.Write("I'm in MyClass");
}
}
// Second class using the interface
Class MyClass2 : IDemo
{
public void Show()
{
// Function body comes here
Response.Write("I'm in MyClass2");
Response.Write("So, what?");
}
}
これら 2 つのクラスは、本体が異なる同じ関数名を持ちます。これは、インターフェイスなしでも実現できます。メソッド参照を持つ目的は何ですか? スーパークラスを拡張すると、少なくともスーパークラスのプロパティとメソッドを取得できます。
私がよく理解できるように、明確な説明と実際のシナリオを教えてください。