Интерфейс определяет контракт — набор членов (методов, свойств), которые должны предоставить реализующие классы, без реализации (традиционно). Класс может реализовать несколько интерфейсов, что делает их ключевыми для гибкого, слабосвязанного и тестируемого дизайна в C#.
Определение и реализация интерфейса
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
