РУССКОЯЗЫЧНАЯ ГРУППА СОВЕТ ДРУГУ ПО ИММИГРАЦИИ В КАНАДУ НА ФЕЙСБУКЕ

Имя пользователя:

Пароль:


Список форумов КАНАДА Работа Программирование и IT Просмотров: 252 Промотать вниз к быстрому ответу

Элегантное программирование: Методы - private против public


Давим клаву за бабло
   Поделиться темой: 
  #1
Сообщение 29 дек 2013, 15:35
Ursego Аватара пользователя
СОЗДАТЕЛЬ ТЕМЫ
Canada, Ontario
Город: Toronto
Стаж: 4 года 5 месяцев 29 дней
Постов: 9314
Лайкнули: 2758 раз
Карма: 30%
СССР: Днепропетровск
Пол: М
Лучше обращаться на: ты
Заход: 7 часов 43 мин назад

Если метод класса будет вызываться только изнутри этого класса, объявляйте метод как private (если также из потомков, то protected).

Благодаря этой практике разработчики сразу распознАют внешний интерфейс класса, что облегчит его использование в виде "чёрного ящика" (когда детали имплементации - такие, как private методы - не интересны. Если метод, предназначенный для внутреннего использования, ошибочно объявлен public вместо private, то программисты, желающие воспользоваться классом в своей разработке, подумают, что могут (или даже должны) вызывать этот метод. И наоборот: разработчик, изменяющий или дополняющий сам этот класс, не может быть уверен на 100%, что public метод не вызывается откуда-то, и вынужден пользоваться глобальным поиском если хочет внести в метод изменения.


Вам есть что сказать по теме "Элегантное программирование: Методы - private против public"? Зарегистрируйтесь, и сможете оставлять комментарии

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение