Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


ПолеКнопка: Окно_с_текстом




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

aX1,aY1,aX2,aY2,aColor,aXt,aYt,aText,

bX1,bY1,bX2,bY2,bColor,bXt,bYt,bText)

метод Изобразить

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

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

Рис. 16.Структура полей класса Сообщение

Метод Изобразить должен выводить на экран оба окна: одно - используя родительский метод, второе - используя метод поля-объекта.

Доступ к компонентам объектного поля осуществляется с указанием имени объекта, имени поля, имени компонента:

< имя объекта >. < имя поля >. < имя компонента > или

< имя объекта >. < имя поля >. < имя метода >.

Возможно, произвольное количество вложений объектных полей.

Наполнение

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

Пример Наполнения(класс Функция)

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

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

Рис. 17.Дерево вычисления выражения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





Поделиться с друзьями:


Дата добавления: 2017-03-18; Мы поможем в написании ваших работ!; просмотров: 327 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Слабые люди всю жизнь стараются быть не хуже других. Сильным во что бы то ни стало нужно стать лучше всех. © Борис Акунин
==> читать все изречения...

2257 - | 2182 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.