#Do_you_understand



Поговорим об инкапсуляции. Большинство сайтов по запросу "что это за зверь и нафига оно нужно" выдаст нечто формальное в духе "инкапсуляция есть сокрытие реализации". Очень интересно, но непонятно. Зачем что-то скрывать? И почему это называют одним из китов современного ООП?



Все просто. Давай на жизненных примерах - вот у тебя есть паспорт и тебе не хочется, чтобы какие-то левые люди оформили кредит на твое имя. Именно по этой причине, ты стараешься не разбрасываться на каждом углу личными данными. Также и объекты. У них есть какие-то данные, которые, попадая в руки хакера или просто плохого программиста, способны существенно изменить поведение системы. Отсюда и вырос принцип инкапсуляции - не оставлять общедоступных данных больше, чем это действительно нужно.



О чем рубрика