我已经知道实现和接口的基础知识。我不明白什么时候使用接口。有接口的要求是什么?
例子:
/// 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?");
}
}
这两个类具有相同的函数名称和不同的主体。这也可以在没有接口的情况下实现。有方法参考的目的是什么?当我扩展一个超类时,至少我得到了超类的属性和方法。
请给我一个清晰的解释和一个真实的世界场景,以便我很好地理解。