Так что я не знаю, были ли вы, кто-то из вас был/поступил в NewBoston.Com (отличный ресурс, кстати), но я смотрел это видео, и учитель говорил, как вы можете получить доступ к личной информации, используя публичные функции ...Как получить доступ к приватным переменным, используя публичные функции?
Это видео: http://www.youtube.com/watch?v=jTS7JTud1qQ
И, конечно же, только пропустить до конца, чтобы добраться до сути этого.
Вещь, которую я не понимаю, заключается в том, как вы можете получить доступ к личной информации с помощью публичной функции. Если вы создаете функцию, которая является общедоступной, которая позволяет кому-либо установить имя и получить это имя, то разве это не просто публично ?, Не мог бы кто-нибудь испортить мой код и мой желаемый результат?
Думаю, я понимаю, что вы имеете в виду. Итак, я думаю, что это его суть: Вы можете отредактировать то, что ТИП данных создается, задав тип данных, ожидаемых как частные, так как вы хотите согласованности. Но сами данные, вводимые другими пользователями, должны быть общедоступными, что не имеет значения для программиста, если они могут контролировать тип и поток данных? Я думаю, вы могли бы использовать эту аналогию: Вы хотите, чтобы ручка имела место для просачивания чернил, кнопку, которую вы можете щелкнуть, чтобы вытащить-снимите (?) Кончик, кадр, но точный тип не имеет значения , только требуемые детали? Если вы меня доставите. –
Одним из преимуществ инкапсуляции (скрытия внутренних деталей) является то, что вы можете изменить детали реализации класса/модуля, не затрагивая (и не нуждаясь в изменении) остальную часть кода, но это не единственный. Например, мой пример говорит о поддержании согласованного внутреннего статуса. – SJuan76