ВУЗ:
Составители:
Рубрика:
7
- сохраняемость или устойчивость (persistence)
Эти элементы полезны в объектной модели, но не обязательны.
Абстрагирование - это выделение таких существенных характеристик
объекта, которые отличают его от всех других видов объектов и таким
образом чётко определяются особенности данного объекта с точки зрения
дальнейшего его рассмотрения. Абстрагирование позволяет отделить самые
существенные особенности поведения от несущественных
. Абстракция
определяет существенные характеристики некоторого объекта, которые
отличают его от всех других видов объектов и четко очерчивает
концептуальную границу объекта с точки зрения наблюдателя.
Выделяют целый спектр абстракций: абстракция сущности, поведения,
абстракция виртуальной машины, произвольная абстракция.
Выбор достаточного множества абстракций, для заданной предметной
области, является главной проблемой в объектном проектировании.
Инкапсуляция - это процесс разделения элементов объекта,
определяющих его устройство и поведение; инкапсуляция служит для того,
чтобы изолировать контрактные обязательства абстракции от их реализации.
В языке С++ управление доступом и видимостью достигается с большой
гибкостью. Элементы объекта могут быть отнесены к общедоступной,
обособленной и защищенной части. Инкапсуляция не спасает от глупости;
она как заметил Страуструп защищает от ошибок, но не от жульничества.
Абстракция и ограничение доступа дополняют друг друга:
абстрагирование направлено на наблюдаемое поведение объекта, а
инкапсуляция занимается внутренним устройством. Практически это
означает наличие двух частей в классе: интерфейса и реализации, Интерфейс
отражает внешнее поведение объекта, описывая абстракцию поведения всех
- сохраняемость или устойчивость (persistence)
Эти элементы полезны в объектной модели, но не обязательны.
Абстрагирование - это выделение таких существенных характеристик
объекта, которые отличают его от всех других видов объектов и таким
образом чётко определяются особенности данного объекта с точки зрения
дальнейшего его рассмотрения. Абстрагирование позволяет отделить самые
существенные особенности поведения от несущественных. Абстракция
определяет существенные характеристики некоторого объекта, которые
отличают его от всех других видов объектов и четко очерчивает
концептуальную границу объекта с точки зрения наблюдателя.
Выделяют целый спектр абстракций: абстракция сущности, поведения,
абстракция виртуальной машины, произвольная абстракция.
Выбор достаточного множества абстракций, для заданной предметной
области, является главной проблемой в объектном проектировании.
Инкапсуляция - это процесс разделения элементов объекта,
определяющих его устройство и поведение; инкапсуляция служит для того,
чтобы изолировать контрактные обязательства абстракции от их реализации.
В языке С++ управление доступом и видимостью достигается с большой
гибкостью. Элементы объекта могут быть отнесены к общедоступной,
обособленной и защищенной части. Инкапсуляция не спасает от глупости;
она как заметил Страуструп защищает от ошибок, но не от жульничества.
Абстракция и ограничение доступа дополняют друг друга:
абстрагирование направлено на наблюдаемое поведение объекта, а
инкапсуляция занимается внутренним устройством. Практически это
означает наличие двух частей в классе: интерфейса и реализации, Интерфейс
отражает внешнее поведение объекта, описывая абстракцию поведения всех
7
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »
