История изменений
Исправление
emorozov,
(текущая версия)
:
Вот, никогда не отождествял инкапсуляцию с «спрятать своё от других». Я не прошёл бы собеседование?
Да я не об этом, такого определения нет. Просто за годы работы, ревьюя код, обратил внимание, что джуны всегда подрываются всё густо залепить private, protected (в python всё обмазать андескорами, чтобы в глазах рябило).
Эти слова имеют какой-то магический эффект: когда люди (неопытные) их видят, они начинают заслонять им всё остальное.
Кстати, и во многих курсах по ООП-языкам, эту дребедень вставляют прямо в самое начало курса или книги, тогда как новичкам, наверное, стоило бы это объяснять в конце, или вообще не объяснять - т.к. всё равно не поймут или неправильно поймут.
Короче, есть множество более важных вещей, чем это.
P.S. Вспомним Java: там всегда все писали (и это поощрялось всеми книгами и даже IDE) private атрибуты, и автоматом get и set для каждого. Ужасно многословно, а толку почти ноль. Скорее антипаттерн. Но все повторяли не думая (и, возможно, повторяют до сих пор).
Исходная версия
emorozov,
:
Вот, никогда не отождествял инкапсуляцию с «спрятать своё от других». Я не прошёл бы собеседование?
Да я не об этом, такого определения нет. Просто за годы работы, ревьюя код, обратил внимание, что джуны всегда подрываются всё густо залепить private, protected (в python всё обмазать андескорами, чтобы в глазах рябило).
Эти слова имеют какой-то магический эффект: когда люди (неопытные) их видят, они начинают заслонять им всё остальное.
Кстати, и во многих курсах по ООП-языкам, эту дребедень вставляют прямо в самое начало курса или книги, тогда как новичкам, наверное, стоило бы это объяснять в конце, или вообще не объяснять - т.к. всё равно не поймут или неправильно поймут.
Короче, есть множество более важных вещей, чем это.