Объектно-ориентированный подход. Инкапсуляция.

Объект – единица программ и данных, взаимодействующая с другими объектами посредством приема и передачи сообщений.

Функции объекта определяют перечень действий, которые могут быть выполнены над данными этого объекта. Объект клиент может обратится к другому объекту послав сообщение с запросом на выполнение какой-либо функции объекта сервера. Можно преобразовывать объекты, добавляя новые свойства. Полученный новый объект наследует свойства своего родителя.

Внутренняя структура данных объекта скрыта от пользователя. Пользователь вызывает функции объекта для того, чтобы взять и записать данные в объект. Разработчик может обращаться к функциям других объектов или строить новые объекты путем наследования свойств других объектов, ничего не зная о том как они сконструированы. Это свойство называется инкапсуляцией. Таким образом, объект представляет для внешнего мира «черный ящик» с хорошо определенным интерфейсом. Таким образом объекто-ориентированная ОС облегчает работу программистов которые используют объекты ОС для своих нужд.