Показать сообщение отдельно
Старый 10.07.2010, 01:48   #53
Небесный
Ушёл в баню
 
Регистрация: 02.08.2009
Адрес: Небо
По умолчанию

Цитата:
Все, хорошо знакомы с КОБ, но среди них нашлись единицы, которые агрессивно отстаивали свои позиции. Почему так происходило?
Грэйди Буч "Объектно-ориентированный анализ и дизайн":
Цитата:
Мы можем разделить интерфейс класса на три части:

открытую (public) - видимую всем клиентам;
защищенную (protected) - видимую самому классу, его подклассам и друзьям (friends);
закрытую (private) - видимую только самому классу и его друзьям.

Разные языки программирования предусматривают различные комбинации этих частей. Разработчик может задать права доступа к той или иной части класса, определив тем самым зону видимости клиента.
В частности, в C++ все три перечисленных уровня доступа определяются явно. В дополнение к этому есть еще и механизм друзей, с помощью которого посторонним классам можно предоставить привилегию видеть закрытую и защищенную области класса. Тем самым нарушается инкапсуляция, поэтому, как и в жизни, друзей надо выбирать осторожно.
Поясняю смысл цитаты: следует уяснить, что "назваться кем/чем-либо" - это не значит "быть этим". Пренебрежение этим фактором приводит к разочарованию в следствие неоправдания надежд в отношении поведения тех или иных субъектов. Из этого не следует, что изоляция - способ разрешить конфликты. Но следует, что повышенная открытость повышает вероятность выявления исторически сложившихся различий в нравственности. А это пойдёт на пользу только в определённых случаях, если выработана соответствующая культура отношений между взаимодействующими субъектами, либо польза может быть отложенная, если хотя бы один участник конфликта обладает достаточно долговременной памятью, чтобы в будущем иметь возможность переоценить правильность своей позиции и позиции оппонента.
Небесный вне форума   Ответить с цитированием