Нет полей в классы, похожие на глобальные переменные?

Я начал изучать язык функционального программирования (SML) и немного программировал на этом языке. А потом я начал проверять Java, и у меня возникло ощущение, что поля классов выглядят как глобальные переменные и усложняют программирование. Например, я должен читать методы, чтобы увидеть, какие из них читают / записывают их и т. Д.

Из того, что я слышал, использование глобальных переменных в языках программирования, таких как C, - плохая идея. Но как насчет полей класса Java, разве они не что-то вроде глобальных переменных для всех ваших методов класса? Использование полей - плохая идея? (Или, может быть, я что-то не так понимаю, или я программирую "не так" Java)

7
задан Marin Bauer 29 November 2010 в 20:17
поделиться