Коллекция объектов или классов, с помощью которых программа может исследовать и управлять некоторыми конкретными частями своего Мир. Другими словами, объектно-ориентированный интерфейс к некоторой службе или системе. Такой интерфейс называется объектной моделью представляемой услуги или системы. Например, объектная модель документа (DOM) [1] - это набор объектов, представляющих страницу в веб-браузере, используется программами script для проверки и динамического изменения страницы. Существует объектная модель Microsoft Excel[2] для управления Microsoft Excel из другой программы и ASCOM драйвер телескопа [3] представляет собой объектную модель для управления астрономическим телескопом.
Объектная модель состоит из следующих важных функций:
Ссылка на объект
Доступ к объектам можно получить через ссылки на объекты. Чтобы вызвать метод в объекте, дается ссылка на объект и имя метода вместе с любыми аргументами.
Интерфейсы
Интерфейс предоставляет определение сигнатуры набора методов без указания их реализации. Объект предоставит конкретный интерфейс, если его класс содержит код, реализующий метод этого интерфейса. Интерфейс также определяет типы, которые могут использоваться для объявления типа переменных или параметров и возвращаемых значений методов.
Действия
Действие в объектно-ориентированном программировании (ООП) инициируется объектом, вызывающим метод другого объекта. Вызов может включать дополнительную информацию, необходимую для выполнения метода. Получатель выполняет соответствующий метод и затем возвращает управление вызывающему объекту, иногда предоставляя результат.
Исключения
Программы могут столкнуться с различными ошибками и неожиданными состояниями различной степени серьезности. Во время выполнения метода может быть обнаружено множество различных проблем. Исключения обеспечивают чистый способ работы с ошибками без усложнения кода. Блок кода может быть определен так, чтобы генерировать исключение при возникновении определенных неожиданных условий или ошибок. Это означает, что управление передается другому блоку кода, который перехватывает исключение.