Реферат: Решение творческих задач методом блочных альтернативных сетей: объектно-ориентированные представления
- защищенная;
- обособленная (скрытая).
К = <А, Ф>, (2.1)
где
А – атрибуты класса;
Ф – функции (методы) класса.
В свою очередь:
А =<ОА, ЗА, СА>, (2.2),
а
Ф = <ОФ, ЗФ, ОФ>, (2.3)
где
О[А,Ф] - общедоступные элементы класса;
З[А,Ф] - защищенные элементы класса;
С[А,Ф] - скрытые элементы класса.
В общедоступной части интерфейса класса декларируются определения, "видимые" для всех объектов-пользователей данного класса.
В защищенной части интерфейса класса даются определения, "видимые" только для объектов, относящихся к подклассам данного класса.
В обособленной части интерфейса класса декларируются определения, "скрытые" для объектов всех других классов.
Созданию абстракции объекта предшествуют решения о способе ее реализации. Выбранный способ реализации должен быть скрыт и защищен для большинства объектов, обращающихся к данной абстракции. Ограничение доступа определяет процесс защиты отдельных элементов объекта, не затрагивающий существенных характеристик объекта как целого.
Модульность является свойством системы, которое связано с возможностью декомпозиции ее на ряд тесно связанных модулей (областей).
Иерархия реализует механизм отношений между классами объектов. Отношения между классами могут быть комбинацией следующих типов иерархий;
- наследование;
- использование;
- метаклассы.
Наследование – отношение между классами, когда один класс повторяет (включает в себя) структуру и поведение другого (простое наследование) или других (множественное наследование) классов. Класс, структура и поведение которого наследуются, называются суперклассом (класс-предок), а производный от суперкласса класс навивается подклассом (класс-наследник). Очевидно, что лучшим способом сохранения единства подхода к проекту и решения проблемы избыточности описания, является создание для каждого вида данных отдельного класса, что позволит защитить данные в каждом классе и увязать их с выполняемыми операциями.
Отношение использования связано с объявлением общности (дружественности) классов, которая означает возможность доступа к защищенным элементам класса объектам других классов.
Метакласс (абстрактный класс) является классом, объекты которого сами являются классами.
2.1.2. Блочная альтернативная сеть
2.1.2.1. Элементарный блок альтернатив
Постановку задачи выбора альтернативных результатов для задач синтеза технических решений осуществим следующим образом.