Кроме сокрытия данных (скрытия внутренней реализации объекта от внешнего мира), инкапсуляция включает в себя:
public, protected, private) определяется, как другие объекты могут взаимодействовать с внутренним состоянием объекта. Это позволяет обеспечить целостность данных и предотвратить некорректные изменения.Пример:
php
В этом примере сокрытие данных (private $balance) сочетается с предоставлением публичных методов (deposit, withdraw, getBalance), которые контролируют доступ и изменения над этими данными. Это объединяет данные и логику в единый объект и обеспечивает инкапсуляцию.