Я ищу полное описание концепции инкапсуляции, и я вижу, что найденные ответы как-то похожи на кусочки головоломки и должны быть собраны вместе. Я нашел парование описания этого понятия:Процедура и инкапсуляция OO
Инкапсуляции является методом создания полей в классе частной и обеспечение доступа к полям с помощью общедоступных методов. Если поле объявлено приватным, доступ к нему не может быть доступен никому вне класса, , тем самым скрывая поля внутри класса. По этой причине инкапсуляция также называется скрытием данных. (Источник tutorialspoint)
механизм языка для ограничения доступа к некоторым из компонентов объекта конструкции языка, которая облегчает пакетирование данных с методами (или другими функциями), работающий на этих данных. (источник wikipedia)
Инкапсуляция позволяет объекту отделить его интерфейс от его реализации . Данные и код реализации для объекта скрыты за его интерфейсом.
Инкапсуляция - это техника. Это может быть или не быть для помощи в абстракции , но это, безусловно, касается скрытия информации и/или организации . Это требует, чтобы данные и функции были сгруппированы в некотором роде - , конечно, хорошая практика ООП требует, чтобы они были сгруппированы по абстракции. Тем не менее, существуют и другие виды использования, которые только помочь в
ремонтопригодность и т.д. (источник stackoverflow)
В процедурном программировании в основном то же самое я думаю, что и здесь лучшим примером является ФАЙЛА структура, которая создается или изменяется только функции файла.
Мне было интересно, что еще можно добавить, чтобы иметь полное изображение этой концепции программирования, потому что это очень полезно знать это специально при проектировании API или вопрос интервью.
В чем вопрос ..? – user2246674