Возможный дубликат:
Почему я хочу использовать интерфейсы? Зачем мне нужен интерфейс?
Я хочу знать, где и когда его использовать?
Например,
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?");
}
Эти два класса имеют одно и то же имя функции с другим телом. Этого можно добиться даже без интерфейса. Тогда зачем нам нужен интерфейс, где и когда его использовать?