Я прочитал много руководств, объясняющих, почему я должен использовать «private», и я всегда отвечаю: «Потому что мы не хотим, чтобы кто-то еще устанавливал это как нечто». Итак, позвольте мне задать следующие вопросы:
Предполагая, что я хочу, чтобы переменная была установлена один раз (возможно, что-то вроде имени персонажа в видеоигре, спросите один раз, затем он установлен, а затем вы просто используете переменную get (edit: function) для остальная часть игры) как мне справиться с этим одним набором? Как бы я справился и с этим?
Каково реальное преимущество использования модификатора частного доступа в этом случае? Если я никогда не предложу пользователю ввести имя снова и никогда не сохраню информацию обратно в class.name, разве данные не должны оставаться безопасными (умеренно, если предположить, что код работает так, как задумано)?
Я надеюсь, что кто-нибудь поможет мне с этим, потому что объяснения, которые я гуглил и видел здесь, не совсем успокоили мои мысли.
Спасибо!