Что такое инкапсуляция в объектно-ориентированном программировании и как она помогает скрывать внутренние детали объекта, предоставляя при этом чёткий интерфейс для взаимодействия? — ДейлиПреп