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