Интерфейсы: interface IMy

Слайд 2

Особенности интерфейсов

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

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

Слайд 3

Интерфейсные ссылки

Интерфейсные ссылки

Слайд 4

Интерфейсные свойства и индексаторы

Интерфейсные свойства и индексаторы

Слайд 5

Интерфейсные свойства

тип имя{
get;
set;
}

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

Слайд 6

Интерфейсные индексаторы

тип_элемента this[int индекс] {
get;
set;
}

Интерфейсные индексаторы тип_элемента this[int индекс] { get; set; }

Слайд 7

Наследование интерфейсов

interface IA
{
string A1(int n);
}
interface IB
{

Наследование интерфейсов interface IA { string A1(int n); } interface IB {
int B1(int n);
void B2();
}
interface IC : IA, IB
{
void C1(int n);
}

Слайд 8

Явная реализация интерфейса

Явная реализация интерфейса

Слайд 9

При наличии единой иерархии, в которой только какой-то набор производных типов поддерживает

При наличии единой иерархии, в которой только какой-то набор производных типов поддерживает
общее поведение.
При необходимости моделировать общее поведение, которое должно встречаться в нескольких иерархиях, не имеющих общего родительского класса помимо System.Object.
Имя файла: Интерфейсы:-interface-IMy.pptx
Количество просмотров: 26
Количество скачиваний: 0