Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Контейнерные классы

Читайте также:
  1. Quot;Новые" классы
  2. Касты, сословия, социальные страты, классы
  3. Классы и слои
  4. Мастер- классы. Расписание. Группа не более 4 человек.
  5. Отношения на множествах. Свойства отношений. Отношение эквивалентности и классы эквивалентности. Разбиение множеств.
  6. При развитии систем электроснабжения электрические сети следует проектировать с учетом перехода на более высокие классы среднего напряжения (с 6-10 кВ на 20-35 кВ).

Контейнеры - это специальным образом организованные объекты, используемые для хранения объектов других классов. Для реализации контейнеров разрабатываются специальные контейнерные классы. Контейнерный класс обычно включает набор методов, позволяющих выполнять некоторые операции, как с отдельным объектом, так и с группой объектов. В виде контейнеров, как правило, реализуются сложные структуры данных (различные виды списков, динамических массивов и т.п.). Разработчик наследует от класса-элемента класс, в который добавляются нужные ему информационные поля, и получает требуемую структуру. При необходимости он может наследовать класс и от контейнерного класса, добавляя к нему свои методы (рис.).

 

 

Контейнерный класс обычно включает методы создания, добавления и удаления элементов. Кроме того, он должен обеспечивать поэлементную обработку (например, поиск, сортировку). Все методы программируются через указатели на класс-элемент. Методы добавления и удаления элементов при выполнении операций обычно обращаются к специальным полям класса-элемента, используемым для создания структуры (например, для односвязного списка - к полю, хранящему адрес следующего элемента).

Методы, реализующие поэлементную обработку, должны работать с полями данных, определенными в классах-потомках класса-элемента.

Поэлементную обработку реализуемой структуры можно реализовать двумя способами.

Первый способ - универсальный - заключается в использовании итераторов.

Второй - в определении специального метода, который содержит в списке параметров адрес процедуры обработки.

Теоретически итератор должен обеспечивать возможность реализации циклических действий следующего вида:

<очередной элемент>:=<первый элемент>


Дата добавления: 2015-09-06; просмотров: 243 | Нарушение авторских прав


Читайте в этой же книге: Объектная декомпозиция | Объекты и сообщения | Т: Классы | Конец описания. | Простой полиморфизм | Конец описания. | Композиция при разработке классов | Наполнение при разработке классов | Исключения при разработке классов |
<== предыдущая страница | следующая страница ==>
Делегирование методов| Цикл-пока <очередной элемент> определен

mybiblioteka.su - 2015-2024 год. (0.005 сек.)