Принцип инкапсуляции при работе с объектно-ориентированным кодом заключается в том, что вся информация, которая нужна для работы конкретного объекта, должна храниться внутри этого объекта. 2 Если нужно вносить изменения, методы для этого тоже должны лежать в самом объекте — посторонние объекты и классы этого делать не могут. 2 Для внешних объектов доступны только публичные атрибуты и методы. 2
Для наглядности можно представить инкапсулированный объект как банковский счёт. 4 Клиент может совершать транзакции, пополнять баланс и узнавать его, но не может напрямую изменять сумму на счёте. 4
Преимущества принципа инкапсуляции: