Наследование интерфейса и наследование реализации - C#
Формулировка задачи:
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование интерфейса от наследования реализации? Что такое наследование реализации?(в рамках C#)
Решение задачи: «Наследование интерфейса и наследование реализации»
textual
Листинг программы
interface IFooable
{
string Foo();
}
class Booable
{
string void Boo()
{
return "Boo"
}
}
class MyClass : IFooable, Booable
{
string Boo()
{
return "В данном случае мы наследуем реализацию базового класса,
а значит можем написать base.Boo, которое вернет нам: "
+ base.Boo();
}
string Foo()
{
return "Мы не можем написать base.Foo(), так как мы не наследуем реализацию";
}
}