Как человек, изучающий Java с нуля, который немного знает Python, мне было интересно, что со всеми модификаторами доступа (общедоступными, статическими, защищенными ...) в Java.Я знаю, что они имеют в виду, но зачем их использовать?
Это просто то, что меня беспокоит, потому что всякий раз, когда я пишу новый класс и пишу переменные экземпляра, я постоянно спрашиваю себя, хочу ли я, чтобы эта переменнаябыть частным, публичным, финальным и т. д.?Я обычно прихожу к выводу, что меня не волнует большинство переменных и методов.Есть несколько случаев, когда я знаю, что мне нужно будет вызывать метод из другого класса, но почему бы просто не сделать все методы открытыми?Это потому, что в больших проектах вы не можете доверять другому разработчику, который не собирается копаться и портить ваш код?