Если вы не понимаете инкапсуляцию, значит вам это и не нужно. Когда получите больше опыта в программировании, вспомните про инкапсуляцию как про спасательный круг.
Зачем нужна инкапсуляция? Чтобы абстрагироваться от деталей реализации. Например, если у вас есть сетевой пакет данных (который передаётся по IP), то вам нет смысла разбирать, что там передаётся внутри (например, заголовки http запроса), а вы просто инкапсулируете это всё дело как payload (полезные данные пакета) и дальше уже работаете с конкретно IP составляющей пакета (src, dst, payload ,checksum,...).
Другой пример: автомобиль. Когда вы хотите поехать, вы нажимаете несколько кнопок, рычагов, ключ поворачиваете. Согласитесь, что вам не интересно знать напряжение на двигателе во время поездки. Ещё более неудобным было бы видеть огромную приборную панель как в самолёте, когда вы хотите просто нажать на газ и поворачивать руль.
Иными словами, когда вы работаете с классом, некоторые его члены вы не хотите видеть, чтобы не допустить ошибку во внешнем когде. Также иногда полезно абстрагироваться (generic, шаблоны, наследование, полиморфизм, макросы, метаклассы) для экономии сил и времени (переиспользование кода).
p.s.
Думаю, вам надо уточнить значение термина инкапсуляция.