Фотография
<<  Фотография - искусство светописи Коллекция  >>
Схема отношений наследования
Схема отношений наследования
Результат
Результат
Картинки из презентации «Коллекции» к уроку МХК на тему «Фотография»

Автор: Eldar. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока МХК, скачайте бесплатно презентацию «Коллекции.ppt» со всеми картинками в zip-архиве размером 176 КБ.

Коллекции

содержание презентации «Коллекции.ppt»
Сл Текст Сл Текст
1Коллекции. 11случаев. В качестве примера можно назвать
2Пространство имен System.Collections. типы StringDIctionary и ListDictionary,
Наиболее простой вариант набора элементов которые специальным образом реализуют
— это массив System. Array . Он уже интерфейс IDictionary.
обладает весьма полезными встроенными 12Применение ArrayList. При ближайшем
функциями, которые позволяют производить рассмотрении классов, определенных в
операции сортировки, клонирования, пространстве имен System.Collections,
перечисления и расстановки элементов в выясняется, что они обладают очень схожей
обратном порядке. Однако создатели функциональностью и реализуют одни и те же
библиотеки базовых классов С# приготовили интерфейсы. Поэтому вместо того, чтобы
для нас большое количества встроенных углубляться в подробности реализации
типов, которые позволят сэкономить массу каждого из классов, мы подробно разберем
времени при решении часто встречающихся применение лишь одного из них —
задач. Все эти типы, как следует из самого System.Collections.ArrayList,
названия System.Collections, предназначены 13Для того чтобы воспользоваться
для работы с наборами элементов. возможностями ArrayList, мы применим не
3Первое, о чем необходимо сказать, это классическое наследование, а модель
то что — в System.Collections определен включения -делегирования, когда класс
набор стандартных интерфейсов. Кроме того, ArrayList будет вложен внутрь созданного
эти же интерфейсы определены в большинстве ранее класса Cars). Фактически
классов System.Collections . Краткий единственное, что мы должны сделать, —
перечень наиболее важных интерфейсов реализовать в Cars набор открытых методов,
пространства имен System.ColIections которые будут передавать вызовы на
представлен в таблице. Но сначала выполнение различных действий
поговорим об «отношениях» этих (делегировать) внутреннему классу carList,
интерфейсов. Многие интерфейсы объединены производному от ArrayList.
в иерархии, когда как некоторые существуют 14Выглядеть всё это будет так: //Нам
отдельно и независимо от остальных. больше не нужно реализовывать lEnumerator
Отношения наследования представлены на - все уже сделано за нас в ArrayList
рисунке. public class Cars: IEnumerable { // Это -
4Схема отношений наследования. тот самый внутренний класс, который и
5Теперь приведем краткий перечень будет делать всю работу private ArrayList
интерфейсов… carList: // Создаем объект класса carList
6Интерфейсы пространства имен при помощи конструктора Cars public Cars()
System.Collections. Интерфейс. Назначение. {carLlst = new ArrayLis():} // Реализуем
ICollection. Определяет общие нужные нам методы для приема вызовов извне
характеристики (например, только для и передачи их carList // Метод для вставки
чтения и т. д.) для класса-набора объекта Саг public void AddCar(Car с) {
элементов. IComparer. Позволяет сравнивать carList.Add(c); } // Метод для удаления
два объекта. IDictionary. Позволяет объекта Саг public void RemoveCar(int
представлять содержимое объекта в виде пар carToRemove) {
имя — значение. IList. Обеспечивает методы carList.RernoveAt(carToRemove); }.
для добавления, удаления и индексирования 15// Свойство, возвращающее количество
элементов в списке объектов. объектов Car public int CarCount { get {
7Интерфейсы пространства имен return carList.Count; } } // Метод для
System.Collections. Интерфейс. Назначение. очистки объекта - удаления всех объектов
IDictionary Enumerator. Используется для Саг public void ClearAllCarsO {
нумерации содержимого объекта, carList.Clear(); } // Метод. который
поддерживающего IDictionary. lEnumerable. отвечает на вопрос - есть ли уже в наборе
Возвращает интерфейс lEnumerator для такой объект Саг public bool
указанного объекта. lEnumerator. Обычно CarlsPresent(Car с) { return
используется для поддержки конструкции carList.Contains(c); } // А все, что
foreach в отношении объектов. связано с реализацией lEnumerator, мы
IHashCodeProvider. Возвращает хэш-код для просто перенаправляем в carList public
реализации типа с применением выбранного lEnumerator GetEnumerator() { return
пользователем алгоритма хэширования. carList.GetEnumerator(); } }.
8Теперь представим наиболее 16public static void Main() { Cars
используемые классы… carLot = new Cars(); // Чтобы было с чем
9Классы System.Collections. Класс. работать, добавляем несколько объектов Саг
Назначение. ArrayList. IList, ICollection, carLot.AddCar( new Саг("Jasper",
lEnumerable. Hashtable. Queue. 200. 80)); carLot.AddCar( new
Icollection, icioneable и lenumerable. Car("Mandy, 140. 80)); carLot.AddCar(
Важнейшие из реализованных интерфейсов. new CarCPorker". 90, 90));
Динамически изменяющий свой размер массив carLot.AddCar( new CarC'Jimbo", 40,
объектов. Представляет набор 4)); // Выводим информацию о каждом классе
взаимосвязанных ключей и значений, при помощи конструкции foreach
основанных на хэш-коде ключа. IDictionary, Console.WriteLine('You have {0} in the
ICollection, lEnumerable и ICIoneable. lot; \n". carLot.CarCount); foreach
Кроме того, у типов, которые предназначены (Саг с in carLot) {
для хранения в Hashtable, всегда должен Console.WriteLine('Name: {0}', c.PetName):
быть замещен метод System, Console.WriteLine('Max speed; {0}\n".
Object-GetHashCodeQ. Стандартная очередь, c.MaxSpeed); }. А теперь покажем, что
реализованная по принципу FIFO такое объявление проще использовать…
(first-in-first-out, «первым пришел, 17// Удаляем одну из машин
первым ушел»). carLot.RemoveCar(): Console.WriteLine('You
10Классы System.Collections. Icollection have {0} in the lot.Xn“,
и lenumerable. Класс. Назначение. Sorted carLot.Car-Count): // Добавляем еще одну
List. Idictiotiary, icollection, машину и проверяем ее наличие в наборе Саг
lenumerable и icioneable. Stack. Важнейшие temp = new Car("Zippy", 90. 90);
из реализованных интерфейсов. Аналогично CarLot.AddCar(temp);
словарю, однако к элементам можно также If(carLot.CarlsPresent(temp))
обратиться по их порядковому Console.WriteLine(ternp.PetName + "
номеру(индексу). Очередь, реализованная по is already in the lot.");
принципу UFO (last-in-first-out, car-Lot.ClearAllCar():
«последним пришел, первым ушел»), Console.WriteLine('You have {0} In the
обеспечивающая возможности по 1ot.\n", carLot.Car-Count"}; }.
проталкиванию данных в стек, выталкиванию 18Результат. В результате работы
данных из стека и считыванию данных. программы мы получим:
11Пространство имен 19Вместо заключения… Теперь настало
System.Collections.Specialized. Если ни время ответить на вопрос — а почему нельзя
один из классов, представленных в просто произвести класс Cars от ArrayList?
пространстве имен System.Collection, вам Зачем потребовалось все усложнять и
не подходит, есть смысл заглянуть в создавать внутри Cars вспомогательный
пространство имен класс и дополнительные методы? Ответ очень
System.Collections.Specialized. В этом прост — ArrayList сам по себе работает с
пространстве имен определен свой набор любыми объектами. Это значит, что при
типов для работы с наборами элементов. Как использовании классического наследования
видно из названия пространства имен, эти класс Cars можно было бы заполнить
типы предназначены для специальных объектами абсолютно любых типов С#.
Коллекции.ppt
http://900igr.net/kartinka/mkhk/kollektsii-91601.html
cсылка на страницу

Коллекции

другие презентации на тему «Коллекции»

«Коллекция монет» - Нумизматика считается одной из вспомогательных исторических наук. Металл – медь. Монетный двор Санкт-Петербурга. Пришлось везти 3,5 т медных монет - на десятке подвод. Методы исследования: Медь. Мера стоимости Средство обмена Средство платежа Средство накопления. Моя коллекция монет. Практическая значимость:

«Коллекция весна лето 2011» - Костюм DECO A2NP. Идеально подходит к выбранным брюкам, но может продаваться и отдельно. SERAFINO 1AB02F. Alessandro Fea. Без подплечников. Кардиган AL12F Брюки RE560. Основные преимущества: Весна-лето 2011. Пуловер FOULARD 1AH01F Брюки 441. Новая модель пиджака. Получается мягкая летняя ткань с внешними характеристиками шерстяной ткани.

«Коллекция фотографий» - Коллекции фотографий в Арт -Музеях США. Коллекции фотографий в арт-музеях США 2. Музей Современной фотографии в Чикаго 1982. Коллекции фотографий в арт-музеях США 2. Музей фотографии в Риверсайде. Были приобретены 20 фотографий Вестона, Странда, Атжета, Кертеса. Конец 19 -1 пол.20 века 300 Английская архитектура (F. Evans) Французская коммерческая фотография (E.Atget).

«Коллекция фильмов» - В строке статуса показывается режим работы и опция работы с изображениями. Так же существует возможность импортировать и экспортировать постеры из разных коллекций фильмов. (см. Настройки). Настройки хранятся в файле конфигурации и подгружаются на старте. Возможно экспортирование коллекций в CSV формат.

«Искусство фотографии» - С Шипулин « На закате». Приложение № 24. Кино сегодня является одним из самых массовых видов искусства. Хахалин И.В. « Зимняя сказка». А.Якубович «Полдень». Рекламный постер Кинофильм «Парк Юрского периода». Кинофильм «Кинг Конг». Искусство чёрно – белой фотографии. Э. Стейхен. Музыка способствует драматургическому развитию происходящего на экране действия.

«Изобретение фотографии» - Желание сохранить красоту. Метод Луи Дагера. Изобретение дагеротипии. Реакция людей. Создание портативной камеры. Искусство фотографии. Фотография. Изобретение Тальбота. История происхождения. Новшество. Изобретения Дагера. Мощное средство. Мастерская художника. Неимоверный ажиотаж. Первый фотограф в мире.

Фотография

7 презентаций о фотографии
Урок

МХК

58 тем
Картинки