3.4.5 Абстракция и принцип пакетирования (сокрытие информации).

iDevice ikoon 3.4.5 Абстракция и принцип пакетирования (сокрытие информации).

Абстракция позволяет сразу заниматься лишь информацией, которая в контексте задачи является самой необходимой, оставляя в стороне всё остальное, в том числе те элементы, которые малозначительны для решения проблемы. Только так есть надежда создать достаточно понятные модели для сложных систем, встречающихся в реальной жизни, а так же соединить созданный компонент с другими частями системы. В ходе инкапсуляции (принцип пакетирования) наблюдаемый объект из реальной жизни в первую очередь ограничивается с помощью абстракции. Далее для него создаются интерфейсы для общения с внешним миром и другими объектами, однако контроль над содержащейся внутри информацией остаётся лишь у самого объекта. В публично доступных подпрограммах при помощи кода принимается решение, как и какие внутренние данные, показывать/опубликовывать наружу и в то же время что и насколько можно менять внутри инкапсулированного объекта, путём вызова снаружи его подпрограмм. Таким образом, у объекта есть возможность самому позаботиться о своём коде так, что бы наружу показывалась и была доступна для редактирования  только необходимая для этого часть этого объекта.