Составители:
Для обеспечения преемственности при переходе к более детальному
описанию разработчикам предлагается механизм наследования свойств уже
существующих объектов, то есть механизм, позволяющий порождать
более конкретные объекты из более общих.
Например, при наличии объекта "текстовый документ" разработчик
может легко создать объект "текстовый документ в формате Word 6.0",
добавив соответствующее свойство к базовому объекту. Механизм
наследования позволяет создать иерархию объектов, в которой каждый
объект более низкого уровня приобретает все свойства своего предка.
Внутренняя структура данных объекта скрыта от наблюдения. Нельзя
произвольно изменять данные объекта. Для того, чтобы получить данные из
объекта или поместить данные в объект, необходимо вызывать
соответствующие объектные функции. Это изолирует объект от того кода,
который использует его. Разработчик может обращаться к функциям других
объектов, или строить новые объекты путем наследования свойств других
объектов, ничего не зная о том, как они сконструированы. Это свойство
называется инкапсуляцией.
Таким образом, объект предстает для внешнего мира в виде "черного
ящика" с хорошо определенным интерфейсом. С точки зрения
разработчика, использующего объект, пока внешняя реакция объекта
остается без изменений, не имеют значения никакие изменения во
внутренней реализации. Это дает возможность легко заменять одну
реализацию объекта другой, например, в случае смены аппаратных средств;
при этом сложное программное окружение, в котором находятся заменяемые
объекты, не потребует никаких изменений.
Использование объектно-ориентированного подхода особенно
эффективно при создании активно развивающегося программного
обеспечения, например, при разработке приложений, предназначенных для
выполнения на разных аппаратных платформах.
Полностью объектно-ориентированные операционные системы очень
привлекательны так как, используя объекты системного уровня,
программисты смогут залезать вглубь операционных систем для
приспособления их к своим нуждам, не нарушая целостность системы.
Но особенно большие перспективы имеет этот подход в реализации
распределенных вычислительных сред. В то время, как сейчас разные
пакеты, работающие в данный момент в сети, представляют собой
статически связанные наборы программ, в будущем, с использованием
объектно-ориентированного подхода, они могут превратиться в единую
совокупность динамически связываемых объектов, где каждый объект
оперативно устанавливает и разрывает связи с другими объектами для
выполнения актуальных в данный момент задач. Приложения, созданные для
такой сетевой среды, основанной на объектах, могут выполняться,
148
Для обеспечения преемственности при переходе к более детальному
описанию разработчикам предлагается механизм наследования свойств уже
существующих объектов, то есть механизм, позволяющий порождать
более конкретные объекты из более общих.
Например, при наличии объекта "текстовый документ" разработчик
может легко создать объект "текстовый документ в формате Word 6.0",
добавив соответствующее свойство к базовому объекту. Механизм
наследования позволяет создать иерархию объектов, в которой каждый
объект более низкого уровня приобретает все свойства своего предка.
Внутренняя структура данных объекта скрыта от наблюдения. Нельзя
произвольно изменять данные объекта. Для того, чтобы получить данные из
объекта или поместить данные в объект, необходимо вызывать
соответствующие объектные функции. Это изолирует объект от того кода,
который использует его. Разработчик может обращаться к функциям других
объектов, или строить новые объекты путем наследования свойств других
объектов, ничего не зная о том, как они сконструированы. Это свойство
называется инкапсуляцией.
Таким образом, объект предстает для внешнего мира в виде "черного
ящика" с хорошо определенным интерфейсом. С точки зрения
разработчика, использующего объект, пока внешняя реакция объекта
остается без изменений, не имеют значения никакие изменения во
внутренней реализации. Это дает возможность легко заменять одну
реализацию объекта другой, например, в случае смены аппаратных средств;
при этом сложное программное окружение, в котором находятся заменяемые
объекты, не потребует никаких изменений.
Использование объектно-ориентированного подхода особенно
эффективно при создании активно развивающегося программного
обеспечения, например, при разработке приложений, предназначенных для
выполнения на разных аппаратных платформах.
Полностью объектно-ориентированные операционные системы очень
привлекательны так как, используя объекты системного уровня,
программисты смогут залезать вглубь операционных систем для
приспособления их к своим нуждам, не нарушая целостность системы.
Но особенно большие перспективы имеет этот подход в реализации
распределенных вычислительных сред. В то время, как сейчас разные
пакеты, работающие в данный момент в сети, представляют собой
статически связанные наборы программ, в будущем, с использованием
объектно-ориентированного подхода, они могут превратиться в единую
совокупность динамически связываемых объектов, где каждый объект
оперативно устанавливает и разрывает связи с другими объектами для
выполнения актуальных в данный момент задач. Приложения, созданные для
такой сетевой среды, основанной на объектах, могут выполняться,
148
Страницы
- « первая
- ‹ предыдущая
- …
- 146
- 147
- 148
- 149
- 150
- …
- следующая ›
- последняя »
