Слайд 2Особенности интерфейсов
Только заголовки методов.
Реализация методов отсутствует.
Нельзя создать экземпляр интерфейса, однако, можно создать

переменную типа интерфейса, ведь это ссылочный тип данных. Такая переменная может указывать на объект класса, реализующего данный интерфейс.
Перед методом не нужно ставить "public", т.к. метод в интерфейс по умолчанию является "public" и "virtual".
Слайд 4Интерфейсные свойства и индексаторы

Слайд 5Интерфейсные свойства
тип имя{
get;
set;
}

Слайд 6Интерфейсные индексаторы
тип_элемента this[int индекс] {
get;
set;
}
![Интерфейсные индексаторы тип_элемента this[int индекс] { get; set; }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/894299/slide-5.jpg)
Слайд 7Наследование интерфейсов
interface IA
{
string A1(int n);
}
interface IB
{

int B1(int n);
void B2();
}
interface IC : IA, IB
{
void C1(int n);
}
Слайд 9При наличии единой иерархии, в которой только какой-то набор производных типов поддерживает

общее поведение.
При необходимости моделировать общее поведение, которое должно встречаться в нескольких иерархиях, не имеющих общего родительского класса помимо System.Object.