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

Наполнение при разработке классов

Читайте также:
  1. Индикаторы классовой принадлежности и допустимая эксцентричность
  2. Исключения при разработке классов
  3. классов интегрированного (совместного) обучения и воспитания
  4. Композиция при разработке классов
  5. Общие представления о ноцицептивной и антиноцицептивной системах. Понятие о ноцицепторах. Особенности специальных классов ноцицептторов (TRP, ASIC-каналы и др.).
  6. Порядок взаимодействия при контроле проведения аттестации рабочих мест по условиям труда, разработке и пересмотре норм труда на предприятиях УО

 

Включение объектов в некоторый класс можно реализовать и с использованием указателей на эти объекты. В отличие от объектного поля, которое включает в класс точно указанное количество объектов (1 или более - при использовании массива объектов) конкретного класса, использование указателей позволяет включить 0 или более объектов, если они собраны в массив или списковую (линейную или нелинейную) структуру.

Пример

Наполнение (класс «Функция»). В качестве примера рассмотрим класс, объекты которого должны осуществлять разбор заданного алгебраического выражения (выражение представляет собой запись функции от одной переменной - х). Данный объект должен обрабатывать сообщения:

«Конструировать» - в процессе конструирования должно строиться бинарное дерево вычисления выражения (рис.), переданного в списке параметров.

«Вычислить» - при обработке этого сообщения должно вычисляться значение функции по заданному значению аргумента.

В качестве элементов дерева будем использовать объекты класса «Триада». Объявление класса «Триада», реализующего элемент дерева вычислений, может выглядеть следующим образом:

Класс «Триада»:

Поле-адрес Левое_поддерево: Триада

Поле-адрес ПравоеПоддерево: Триада

Поле Операция

Поле Результат

метод Инициализировать (выражение)

Конец описания.

При описании класса Функция также используется поле-адрес:

Класс «Функция»:

поле-адрес Кореньдерева: ТРИАДА;

метод Конструировать (выражение);

метод Вычислить;


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


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

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