1. Понятие позднего и раннего связывания. Ключевые слова virtual, override


Как работает механизм наследования интерфейсов?


Download 0.51 Mb.
bet15/17
Sana23.12.2022
Hajmi0.51 Mb.
#1046847
1   ...   9   10   11   12   13   14   15   16   17
Bog'liq
C#да ПОЛИМОРФИЗМ ва ИНТЕРФЕЙСЛАР

15. Как работает механизм наследования интерфейсов?
Интерфейс может наследовать другой интерфейс. Синтаксис наследования интерфейсов такой же, как и у классов.
Общая форма наследования интерфейса следующая:
interface имя_интерфейса : имя_интерфейса1, имя_интерфейса2, ..., имя_интерфейсаN
{
// методы, свойства, индексаторы и события интерфейса
...
}
где имя_интерфейса – имя интерфейса, который наследует другие интерфейсы; бошқа интерфейсларни мерос қилиб олган интерфейс номи
имя_интерфейса1, имя_интерфейса2, …, имя_интерфейсаN – имена интерфейсов-предков.
Пример. В данном примере класс MyClass использует интерфейс, который наследует другой интерфейс. В классе нужно реализовать все методы (свойства, индексаторы, события) интерфейса MyInterface1 и интерфейса MyInterface2.
// базовый интерфейс
interface MyInterface1
{
void Int1_Meth();
}

// интерфейс, который наследует другой интерфейс
interface MyInterface2 : MyInterface1
{
void Int2_Meth();
}

// класс, который использует интерфейс MyInterface2
class MyClass : MyInterface2
{
// реализация метода интерфейса MyInterface1
public void Int1_Meth()
{
// тело метода
// ...
return;
}

// реализация метода интерфейса MyInterface2
public void Int2_Meth()
{
// тело метода
// ...
return;
}
}

16. Что такое явная реализация члена интерфейса?
Если перед именем метода (свойства, индексатора, события) стоит имя интерфейса через разделитель ‘ . ‘ (точка), то это называется явной реализацией члена интерфейса.

Download 0.51 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling