Объявление контракта в C#
Объявление интерфейса фиксирует набор команд, которые должен поддерживать любой подключающийся класс.
Имена интерфейов в C# обычно начинают с буквы
I. Внутри пишут сигнатуры методов
и свойств без тел. Запишем контракт рисования:
interface IDrawable
{
void Draw();
}
interface IResizable
{
void Resize(int factor);
}
Свойство в интерфейсе тоже объявляют без поля: класс-реализация сам решает, как хранить значение:
interface ILabeled
{
string Label { get; set; }
}
Сделайте интерфейс IPrintable
с методом PrintLine.
Сделайте интерфейс INamed
со свойством Name типа string.