Содержание
- 2. Лекция 7 Интерфейсы ОПРЕДЕЛЕНИЯ В ООП Интерфейс — множество операций, которое определяет набор услуг (службу), предоставляемых
- 3. Лекция 7 Интерфейсы ЦЕЛИ ПРИМЕНЕНИЯ 1. Определение действий, выполняемых классом, без указания способа их выполнения, т.е.
- 4. Лекция 7 Интерфейсы СИНТАКСИС ИНТЕРФЕЙСА [атрибуты][спецификаторы] interface имя_интерфейса [:список_родителей] { тело_класса } Спецификаторы: new, public, protected,
- 5. Лекция 7 Интерфейсы ПРИМЕР ОБЪЯВЛЕНИЯ // Этот интерфейс определяет возможность // нарисовать геометрическую фигуру interface IDraw
- 6. Лекция 7 Интерфейсы ОТЛИЧИЯ ИНТЕРФЕЙСА ОТ АБСТРАКТНОГО КЛАССА При объявлении интерфейса все его методы неявно имеют
- 7. Лекция 7 Интерфейсы Реализация интерфейса После объявления интерфейса следует создать класс (или классы), реализующий интерфейс. Класс,
- 8. Лекция 7 Интерфейсы Пример реализации интерфейса IDraw в классах Rect и Ellipse interface IDraw // объявление
- 9. Лекция 7 Интерфейсы Пример реализации интерфейса IDraw в классах Rect и Ellipse (продолжение) static void Main(string[
- 10. Лекция 7 Интерфейсы НАСЛЕДОВАНИЕ ИНТЕРФЕЙСОВ
- 11. Лекция 7 Интерфейсы МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ Один класс может реализовывать (или наследовать) несколько интерфейсов одновременно. Это значит,
- 12. Лекция 7 Интерфейсы Наследование от нескольких базовых интерфейсов Humen (человек) IMusician (музыкант) ISoccerPlayer (футболист) SoccerGuitarist (гитарист,
- 13. Лекция 7 Интерфейсы interface IMusician { // интерфейс «музыкант» void Tune (); void Play(); } interface
- 14. Лекция 7 Интерфейсы Наследование от нескольких базовых интерфейсов (продолжение примера) // класс SoccerGuitarist производный от Human
- 15. Лекция 7 Интерфейсы Наследование от нескольких базовых интерфейсов (продолжение примера) static void Main(string[] args) { //
- 16. Лекция 7 Интерфейсы Особенности реализации методов явным образом при наследовании от нескольких интерфейсов: При доступе к
- 17. Лекция 7 Интерфейсы Создание иерархий интерфейсов // Базовый интерфейс IDraw interface IDraw { void Draw(); }
- 18. Лекция 7 Интерфейсы Создание иерархий интерфейсов (пример) public class SuperImage : IDraw3 { // явная реализация
- 19. Лекция 7 Интерфейсы Создание иерархий интерфейсов (продолжение примера) static void Main(string[] args) { Console.WriteLine("***** Работа с
- 20. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейс IComparable Интерфейс IComparable позволяет производить сортировку объектов, основываясь на
- 21. Лекция 7 Интерфейсы Интерфейс IComparable (пример) Пусть пользователь создал масcив объектов класса Car следующим образом: Car[]
- 22. Лекция 7 Интерфейсы Интерфейс IComparable (пример) Для выполнения сортировки по номеру автомобиля в классе Car необходимо
- 23. Лекция 7 Интерфейсы Интерфейс IComparer Для реализации сортировки еще по одному критерию – имени автомобиля воспользуемся
- 24. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейсы IComparable и IComparer (пример применения) public class Car :
- 25. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейсы IComparable и IComparer (продолжение примера применения) // поля класа
- 26. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейсы IComparable и IComparer (продолжение примера применения) // конструкторы public
- 27. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейсы IComparable и IComparer (продолжение примера применения) static void Main(string[]
- 28. Лекция 7 Интерфейсы Стандартные интерфейсы .NET. Интерфейсы IComparable и IComparer (продолжение примера применения) Console.WriteLine("{0} {1}", c.ID,
- 30. Скачать презентацию