Объект – модель реального физического предмета. В программировании конкретные переменные типа “класс” называются экземплярами класса, или объектами. Состояние объекта – текущее значение его атрибутов. Атрибутами могут быть простые, сложные величины или другие объекты.
Объекты описываются не индивидуально, а с помощью классов. Класс - своеобразный шаблон объекта. Объект, созданный на основе некоторого класса, называется экземпляром класса. Все объекты определенных пользователем классов являются экземплярами класса. Тем не менее, объекты даже с одним и тем же состоянием могут быть разными объектами. Говорят, что они имеют разную индивидуальность.
Взаимодействие объектов - влияние объектов друг на друга, при котором один объект взаимодействует с другими посредством обмена сообщениями, т.е. запросами на выполнение каких-либо действий.
Цель системы в общем случае – описание взаимодействия объектов. Отношение двух объектов основывается на том, что каждый объект имеет информацию о другом объекте, о тех операциях, которые можно над объектом выполнять, а также об ожидании поведения.
В OOD представляют интерес два типа отношений: отношение использования и отношение включения. В отношении включения некоторый объект может состоять из других объектов, а в отношении использования объекты выполняют следующие роли: воздействие, исполнение, посредничество.