Инкапсуляция – одна из фундаментальных единиц объектно-ориентированного программирования. Это просто означает, что объединение всех данных в одном месте, связывание и объединение данных и методов вместе называется инкапсуляцией.
С помощью инкапсуляции мы можем добиться скрытия данных, если вы знакомы с любым объектно-ориентированным языком программирования, то вы должны быть знакомы с методами получения и установки. Когда мы пытаемся скрыть данные, мы используем модификатор доступа “приватный”, чтобы остановить любое изменение атрибутов. Теперь возникает вопрос, остановили ли мы какие-либо модификации, то как мы изменим или получим значение элементов, поэтому для этого используются только методы получения и установки. Метод Getter используется для возврата значения этого элемента, а метод setter используется для помещения значения в этот элемент.
Теперь давайте поймем это на примере: private int price; Здесь цена не будет доступна за пределами класса, но мы можем установить данные с помощью метода set, и теперь мы можем получить данные с помощью метода get, }
Оригинал: “https://dev.to/keshavcodex/what-is-encapsulation-in-java-4583”