В связи с применением подхода открытых систем весьма перспективным направлением представляется объектно-ориентированный стиль проектирования и программирования.
Объектно-ориентированное программирование - это относительно новый подход к разработке программных систем. Этот подход строится на следующих основных принципах:
- данные и процедуры объединяются в программные объекты;
- для связи объектов используется механизм посылки сообщения;
- объекты с похожими свойствами объединяются в классы;
- объекты наследуют свойства других объектов через иерархию классов.
Объектно-ориентированные системы обладают следующими 4основными свойствами:
- Инкапсуляция (скрытие реализации) - данные и процедуры объекта скрываются от внешнего пользователя, и связь с объектом ограничивается набором сообщений, которые "понимает" объект.
- Полиморфизм (многозначность сообщений) - одинаковые сообщения по-разному понимаются разными объектами, в зависимости от их класса.
- Динамическое (позднее) связывание - значение имени (область памяти для данных или текст программы для процедур) становится известным только во время выполнения программы.
- Абстрактные типы данных - объединение данных и операций для описания новых типов, позволяющие использовать новые типы наравне с уже существующими.
- Наследование - позволяет при создании новых объектов использовать свойства уже существующих объектов, описывая заново только те свойства, которые отличаются.
Заметим, что основные свойства открытых систем хорошо поддерживаются объектно-ориентированным подходом к реализации системы.