LINUX.ORG.RU

История изменений

Исправление emorozov, (текущая версия) :

Вот, никогда не отождествял инкапсуляцию с «спрятать своё от других». Я не прошёл бы собеседование?

Да я не об этом, такого определения нет. Просто за годы работы, ревьюя код, обратил внимание, что джуны всегда подрываются всё густо залепить private, protected (в python всё обмазать андескорами, чтобы в глазах рябило).

Эти слова имеют какой-то магический эффект: когда люди (неопытные) их видят, они начинают заслонять им всё остальное.

Кстати, и во многих курсах по ООП-языкам, эту дребедень вставляют прямо в самое начало курса или книги, тогда как новичкам, наверное, стоило бы это объяснять в конце, или вообще не объяснять - т.к. всё равно не поймут или неправильно поймут.

Короче, есть множество более важных вещей, чем это.

P.S. Вспомним Java: там всегда все писали (и это поощрялось всеми книгами и даже IDE) private атрибуты, и автоматом get и set для каждого. Ужасно многословно, а толку почти ноль. Скорее антипаттерн. Но все повторяли не думая (и, возможно, повторяют до сих пор).

Исходная версия emorozov, :

Вот, никогда не отождествял инкапсуляцию с «спрятать своё от других». Я не прошёл бы собеседование?

Да я не об этом, такого определения нет. Просто за годы работы, ревьюя код, обратил внимание, что джуны всегда подрываются всё густо залепить private, protected (в python всё обмазать андескорами, чтобы в глазах рябило).

Эти слова имеют какой-то магический эффект: когда люди (неопытные) их видят, они начинают заслонять им всё остальное.

Кстати, и во многих курсах по ООП-языкам, эту дребедень вставляют прямо в самое начало курса или книги, тогда как новичкам, наверное, стоило бы это объяснять в конце, или вообще не объяснять - т.к. всё равно не поймут или неправильно поймут.

Короче, есть множество более важных вещей, чем это.