Re[3]: Люди, помогите, пожалуйста, ответить на вопрос!
От: Sinclair Россия https://github.com/evilguest/
Дата: 01.12.03 15:39
Оценка: 6 (1)
Здравствуйте, Pilot_istrebitel, Вы писали:
P_>Расскажите, пожалуйста, по-подробнее, каким образом это помогает менять реализацию класса?
А что тут рассказывать? То, что лежит в private, нельзя использовать в стороннем коде. Потому, как ты ни крути там изменения, старый код будет работать до тех пор, пока ты public не поменяешь.
Вот тебе пример: раньше у тебя стояла АТС с шаговым искателем, которая при получении импульсов при вращении диска твоего телефона переключала такие специальные переключалки. Она работала медленно и сильно глючила. Теперь там никаких переключалок нету, а импульсы считает цифровая техника. Однако сами импульсы не изменились — а это и есть public часть АТС. Поэтому старый дисковый телефон прекрасно работает с новыми цифровыми АТС. Если бы он пользовался тем фактом, что там какая-то особая механика стоит, он бы не смог работать с новыми АТС, бо как в них этой механики уже нету.
... << RSDN@Home 1.1 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.