Что такое инкапсуляция в ООП
Есть две трактовки:
Инкапсуляция — это объединение данных и методов, которые управляют этими данными в единый компонент.
Инкапсуляция – это механизм языка, позволяющий ограничить доступ одних компонентов программы к другим (т. е. изменять состояние объекта возможно только через его методы), но не всегда т. к. существует рефлексия.
Важно, что если мы сможем из любого места кода обратиться к публичному полю, то в случае его изменения полетит много всего, а если мы будем использовать приватное поле + гет + сет, то при изменении будут минимальные поломки.
Также есть нюанс с сокрытием он заключается в том, что инкапсуляция обеспечивает сокрытие, но не является сокрытием.
Oct. 20, 2023, Источник