Здравствуйте, Pilot_istrebitel, Вы писали:
P_>Расскажите, пожалуйста, по-подробнее, каким образом это помогает менять реализацию класса?
А что тут рассказывать? То, что лежит в private, нельзя использовать в стороннем коде. Потому, как ты ни крути там изменения, старый код будет работать до тех пор, пока ты public не поменяешь.
Вот тебе пример: раньше у тебя стояла АТС с шаговым искателем, которая при получении импульсов при вращении диска твоего телефона переключала такие специальные переключалки. Она работала медленно и сильно глючила. Теперь там никаких переключалок нету, а импульсы считает цифровая техника. Однако сами импульсы не изменились — а это и есть public часть АТС. Поэтому старый дисковый телефон прекрасно работает с новыми цифровыми АТС. Если бы он пользовался тем фактом, что там какая-то особая механика стоит, он бы не смог работать с новыми АТС, бо как в них этой механики уже нету.
... << RSDN@Home 1.1 beta 2 >>