Чтобы сделать содержание класса безопасным: Главная идея инкапсуляции
заключается
в
том,
что
объекты
работают
лучше,
когда
они
спрограммированы так, что они управляют и поддерживают свои внутренние
переменные без надобности писать код за пределами класса, чтобы
рассматривать частные данные этого класса. Когда код объектов написан
таким образом, то работать с объектами становится гораздо легче, их легче
читать и поддерживать. Чтобы заставить объект игрока прыгать, вам просто
нужно вызвать player.jump() и позволить состоянию управления объекта
игрока сменить его положение высоты по оси у (y-height), что заставляет
игрока подпрыгнуть. Когда внутренние элементы объекта не открыты,
взаимодействие с этим объектом гораздо легче и эффективней.
Взаимодействие лишь с публичной функцией-членом объекта, позволяет
объекту управлять своим внутренним состоянием (мы скоро объясним
ключевые слова private (частный) и public (публичный)).