Хорошо, поэтому я просто подумал, почему программисты так сильно напрягаются, когда дело доходит до Модификаторов доступа в ООП.
Давайте возьмем этот код для примера / PHP!
class StackOverflow
{
private var $web_address;
public function setWebAddress(){/*...*/}
}
Поскольку web_address является частным, его нельзя изменить $object->web_address = 'w.e.'
, но тот факт, что эта переменная будет изменяться только в том случае, если ваша программа делает $object->web_address = 'w.e.';
Если бы в моем приложении я хотел, чтобы переменная не изменялась, тогда я бы сделал свое приложение таким, чтобы в моем программировании не было кода для его изменения, поэтому оно никогда не будет изменено?
Итак, мой вопрос: Каковы основные правила и причины использования частных / защищенных / непубличных объектов