У вас не должно быть методов получения и установки, и вы не должны делать атрибуты общедоступными.
Вместо этого у вас есть методы, такие как .updatePosition (), .draw (), .moveTo (), .collideWith (),и т. д., чтобы вам никогда не приходилось получать или устанавливать значения непосредственно извне.
Есть несколько редких случаев, когда вы действительно хотите получить / установить значения непосредственно извне, но эти случаи редки и болеечасто, чем не указывает на плохой дизайн (хотя допустимые использования).