Учебно-методическое пособие для студентов и слушателей системы повышения



бет54/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   50   51   52   53   54   55   56   57   ...   75
Байланысты:
word Programmirovanie na yazyke C

{ тело_интерфейса }
Тело интерфейса составляют только абстрактные методы, шаблоны свойств, а также события. Элементы интерфейса по умолчанию общедоступны. Интер- фейс не может иметь обычных методов – все элементы интерфейса должны быть абстрактными.
В языке C# разрешено одиночное наследование для классов и множествен- ное – для интерфейсов. Это позволяет придать производному классу свойства нескольких интерфейсов, реализуя их по-своему. Сигнатуры методов в интер- фейсе и реализации должны полностью совпадать. Для реализуемых элементов интерфейса в классе следует указывать спецификатор public. К этим элементам можно обращаться как через объект класса, так и через объект типа соответ- ствующего интерфейса.
Интерфейс можно представлять как «контракт» о реализации объявленных методов потомками. Таким образом, наследование интерфейса заключается в его реализации (implementation) потомками. Основная идея использования интерфейса состоит в том, чтобы к объектам разных классов можно было об- ращаться одинаковым образом. Каждый класс может определять элементы ин- терфейса по-своему. Так реализуется полиморфизм: объекты разных классов по-разному реагируют на вызовы одного и того же метода. Заметим, что в биб- лиотеке классов .NET определено множество стандартных интерфейсов, декла- рирующих желаемое поведение объектов.
Пример 1


Реализация абстрактных классов и интерфейсов.



  1. Создадим новый проект con241.

  2. С помощью визуального конструктора классов спроектируем в отдель- ном файле абстрактный класс Avto, и в этом же файле классы-потомки Vaz и Maz, а также интерфейсы ITurbo и IEco в соответствии с рис. 2.8.



Рис. 2.8. Диаграмма классов





  1. Введем в сгенерированные автоматически шаблоны программный код:



Достарыңызбен бөлісу:
1   ...   50   51   52   53   54   55   56   57   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет