@Web__Devel

В каких случаях требуются public, protected, private -методы?

Здравствуйте. Недавно прочитал, что создавать класс и делать его свойства и методы сразу public - это плохая практика. Ок. А зачем вообще надо скрывать методы и свойства, в том числе даже от наследующихся классов? Я знаю что это инкапсуляция, но в чем тут смысл?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
build engineer
Например, потому что могут быть методы, которые вызываются только внутри этого класса. И очень полезно, чтобы снаружи они были недоступны.

Если создаешь Public методы - это означает что кто-то может его использовать. И в случае крупного продукта - это может быть другой программист, а может даже другая программа. И если в будущем захочешь модернизировать, то со всеми public методами нужно думать про версионирование и legacy саппорт.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
EVEN Foundation Москва
от 120 000 до 200 000 руб.
Zaymigo Нижний Новгород
До 100 000 руб.
СТЕК Санкт-Петербург
от 60 000 руб.
15 авг. 2018, в 01:47
30000 руб./за проект
15 авг. 2018, в 01:09
70000 руб./в месяц
14 авг. 2018, в 22:43
350 руб./за проект