понятие очень тесно пересекается с таким понятием как сокрытие.
Инкапсуляция это очень простое понятие, которое зачастую любят усложнять.
Его суть заключается в том, сам класс является своего рода капсулой, которое содержит в себе
- содержит в себе свойства
- содержит методы, для работы с этими свойствами
т.е. капсула позволяет объединить.
Это кажется очень очевидным свойством, но если посмотреть на свойство из контекста процедурного программирования, где таких капсул нет, то всё сразу становится на свои места и принцип инкапсуляции становится понятен. Но как всегда рядом с инкапсуляцией всегда идёт сокрытие и здесь объяснить немножечко сложнее и рассмотрим на примере.