сотрудников и их оклады в системе расчета заработной платы и т.д. В таких ситуациях, как пра-
вило, реальным объектам соответствуют программные объекты. Примером может служить класс
EMPLOYEE в системе расчета зарплаты, экземпляры которого являются компьютерными моделями
сотрудников.
Но не стоит переоценивать "реальность"слова "объект". В науке и технике существует большой
риск в заимствовании слов естественного языка и придания им специального смысла. Термин "объ-
ект"настолько перегружен повседневным смыслом, что техническое его использование может стать
источником недоразумений. В частности:
• Не все классы соответствуют типам проблемной области. Многие классы, введенные в интере-
сах проектирования и реализации, не имеют двойников в моделируемой системе. Именно эти
классы на практике могут иметь наибольшее значение и именно их труднее всего спроектиро-
вать.
• Некоторые концепции проблемной области естественно приводят к классам, хотя в проблемной
области не существует реальных объектов, которые можно было бы поставить в соответствие
экземплярам этих классов. Примерами могут быть класс STATE, описывающий состояние си-
стемы, или класс COMMAND.
Когда слово "объект"используется в этом пособии, то из контекста ясно, в общем или техниче-
ском смысле используется этот термин. В тех случаях, когда эту разницу необходимо подчеркнуть,
используется уточнение - программный объект или внешний объект.
Базовая форма
Пусть O - объект. По определению он является экземпляром некоторого класса. Точнее, он является
прямым экземпляром (direct instance) только одного класса, например C.