Академический Документы
Профессиональный Документы
Культура Документы
Урок 7. Интерфейсы
О чем урок
Урок посвящен важнейшему понятию в ООП – интерфейсам. Вы узнаете, чем интерфейс
отличается от абстрактного класса и когда его нужно применять.
Вы узнаете еще один способ приведения типов, а также научитесь проверять, является ли
запрашиваемым типом некая переменная. Вам предстоит познакомиться с тремя примерами
использования стандартных интерфейсов .Net Framework: освобождение ресурсов, клонирование
и сравнение.
В домашнем задании вам предстоит реализовать два контейнера: вектор и связный список. Они
будут иметь единый интерфейс. Также вы создадите класс для тестирования реализаций списка,
что позволит вам самостоятельно изучить сравнительные характеристики и особенности этих
структур данных.
Самоконтроль
интерфейс
абстрактный тип
отличие абстрактного класса и интерфейса
объявление интерфейса
правила именования интерфейсов
видимость методов интерфейса
реализация интерфейса
наследование интерфейсов
множественное наследование интерфейсов
проблема множественного наследования классов
ее решение с помощью интерфейсов
явная и неявная реализация интерфейса
приведение типов: скобки и as
проверка типа: is
интерфейс освобождения ресурсов
правила освобождения ресурсов
интерфейс клонирования
интерфейс списка
вектор
связанный список
обобщение интерфейса
использование object
обобщенное программирование
объявление Generic классов и интерфейсов
полиморфизм при тестировании списков
техника тестирования реализации списков
программирование в соответствии с реализацией
программирование в соответствии с интерфейсом
лучший способ
Домашнее задание
1. Необходимо объявить интерфейс списка, состоящий из семи методов:
a. Получить текущий размер списка
b. Добавить элемент в список
c. Удалить элемент из списка
d. Вставить элемент в указанную позицию
e. Получить элемент в указанной позиции
f. Перезаписать элемент в указанной позиции
g. Очистить список