Проверяемый текст
Шило Павел Геннадьевич. Объектно-ролевой подход к формированию информационных систем поддержки управленческих решений (Диссертация 2000)
[стр. 74]

74 подход.
Дальнейшее исполнение лежит на подчиненном и выполняется им теми методами, которые он имеет в своем распоряжении.
В зависимости от ориентации на определенные средства разработки приложений и в зависимости от выбранного подхода можно вводить в модель одно из условий: условие строгого описания механизма инкапсуляции, в этом случае к свойствам объекта нет доступа при помощи иных методов, чем те, которые описаны внутри класса, вне зависимости от того, к какому множеству,
О/ или О к принадлежит объект, либо условие нестрогой инкапсуляции, в этом случае существуют методы объектов, относящихся К Оц, при помощи которых можно получить доступ к свойствам объектов из О/.
Очевидно, что данные условия являются взаимоисключающими.
При специализации или обобщении нередко возникает необходимость частично или полностью изменить некоторый метод, что достигается при помощи его переопределения.
То есть, если известно что х
1с1/1г у, то при наследовании набора методов Л/={/7?,г?ь,...,ши}, описанных для классах при помощи функции Кес1е/6{]т(т;) может быть переопределен метод т1е{т\,т2,...утп}.
При этом, для у, соответствующий набор методов будет
V у представлять набор М ,...,т„}, тождественный набору Л^={ти...,Кес1е/ал\т^...,тп}.
Переопределение метода не означает, что далее в иерархии наследования он будет передаваться в переопределенном виде, напротив, если для Ху,? известно что х
1с1/1г у иг Ы(1г х, то для 2 соответствующий набор методов будет состоять из \г-={т\,м2,...,тп}у в случае отсутствия явного указания на существование функции Кес1е/с1)1\т() на данном уровне иерархии.
На каждом уровне иерархии объект может получать кроме наследуемого, дополнительный набор свойств, методов и событий.
В случае принадлежности к корневому классу, для которого нет предков, все
[стр. 92]

методам.
Одним из ключевых механизмов, реализованных в объектном подходе является инкапсуляция.
Как уже отмечалось выше, ее применение дает возможность скрыть внутреннюю структуру объекта, таким образом, рассмотрение объекта как «черного ящика» возможно только благодаря применению данного механизма.
Объект является инкапсулированным, если он замкнут относительно методов, описанных внутри класса, к которому данный объект относится.
'Это означает, что доступ к конкретным значениям свойств объекта и к его событиям может быть получен только при помощи применения методов, которые принадлежат данному объекту.
В этом случае, при передачи информации и при использовании функции некоторого объекта другим, внешним объектом, в терминах настоящего подхода, происходит вызов метода объекта с передачей параметров, при помощи которого объект реализует свою функцию по переработке информации или какую-либо другую.
В качестве примера можно привести передачу управляющим подчиненному некоторой задачи.
Управляющий передает информацию, необходимую для решения задачи и определяет цель, направление решения и подход.
Дальнейшее исполнение лежит на подчиненном и выполняется им теми методами, которые он имеет в своем распоряжении.
В зависимости от ориентации на определенные средства разработки приложений и в зависимости от выбранного подхода можно вводить в модель одно из условий: условие строгого описания механизма инкапсуляции, в этом случае к свойствам объекта нет доступа при помощи иных методов, чем те, которые описаны внутри класса, вне зависимости от того, к какому множеству, (){
или ()ц принадлежит объект, либо условие нестрогой инкапсуляции, в этом случае существуют методы объектов, относящихся к ()К у при помощи которых можно получить доступ к 92

[стр.,93]

свойствам объектов из О/.
Очевидно, что данные условия являются взаимоисключающими.
При специализации или обобщении нередко возникает необходимость частично или полностью изменить некоторый метод, что достигается при помощи его переопределения.
То есть, если известно что х
М{]г у, то при наследовании набора методов Мх ={т/,т2 ............т„/, описанных для класса зг при помощи функции Ксде^г(т^) может быть переопределен метод т,е{п11,т2........т,,}.
При этом, для у, соответствующий набор методов будет
представлять набор М) ={т1......................тождественный набору Л/ { т Н е ( к ^ / Ь ( т 1 ) ..............т„}.
Переопределение метода не означает, что далее в иерархии наследования он будет передаваться в переопределенном виде, напротив, если для х,у,2 известно что х
МуТг1 у и г1(1(1г! х, то для г соответствующий набор методов будет состоять из МА {т 1,т2 ,...,тп ), в случае отсутствия явного указания на существование функции Ясс/е/^'Ут^ на данном уровне иерархии.
На каждом уровне иерархии объект может получать кроме наследуемого, дополнительный набор свойств, методов и событий.
В случае принадлежности к корневому классу, для которого нет предков, все
имеющиеся свойства, методы и события будут определены при описании данного класса.
Далее необходимо определить соответствие между ролями, которые объект может играть по отношению к другому объекту, представленными в модели как экземпляры фактического класса и методами.
Свойство 1 .(Методов объектов).
Рассмотрим три экземпляра Л/Д6 и Xтакие что Л'/Д^Д^еО, М*1 ~{тл ’],ПТХГ2 т п} М*2 ={тХ 2 1,тХ 2 гг^2„} методы соответствующих объектов, экземпляр фактического класса / € Г и предикаты р/,р2 такие что / {РиРг} • Тогда , если известно, что отношение между парами экземпляров Л'/, Л'.? и Х2уХ2 определены при помощи одного экземпляра / е / ’ , то два набора методов, принадлежащих объектам X/, Х2 будут иметь непустое пересечение, го

[Back]