В объектно-ориентированных языках API обычно содержит описание определений файлов и классов, а также поведение, связанное с этими классами. Поведение - это набор правил о том, как объект, производный от этого класса, будет действовать в определенных ситуациях. Это абстрактное понятие связано с реальной экспоненциальной функцией или доступно для классов, которые реализованы в терминах методов класса.
API в этом случае можно понимать как сумму всех режимов публичных классов (обычно называемых классом интерфейса). Это означает, что API определяет методы, которые обрабатывают объекты, производные от определений классов. В более общем плане API можно рассматривать как набор всех возможных объектов, которые могут быть получены из определений классов и их поведения. Использование снова опосредовано методами, но в этой интерпретации методы понимаются как технические детали того, как реализуется поведение.
API в этом случае можно интерпретировать как два метода pop()и push(), или, в более общем смысле, идею о том, что вы можете использовать элементы типа стека, который реализует поведение стека (стек предоставил свои верхние элементы добавления / удаления).
Эта концепция может быть реализована в месте, где класс API не имеет методов для всего, а только ассоциируется с ними. Например, Java API включает интерфейс Serializable, который является интерфейсом, требуемым классом, который реализует его поведение в сериализованном режиме. Это не требует наличия каких-либо общедоступных методов, но требует, чтобы у класса были прокси-разрешения, которые можно сохранить в любое время. Обычно это относится ко всем содержащимся классам, которые просты и управляются данными и не имеют подключения к внешним ресурсам или единственного открытого подключения к файлу, удаленной системе или внешнему устройству.
В этом смысле в объектно-ориентированных языках API определяет набор поведений или промежуточный набор классов методов. На этих языках API по-прежнему распространяется в виде библиотеки. Например, язык библиотек Java, который включает файл API, предоставляемый в форме JDK, используемый разработчиками для создания новых программ Java. JDK содержит документацию по API в нотации Javadoc . Качество документации API часто является определяющим фактором его успеха с точки зрения простоты использования.