Почему атрибуты в Java могут быть открытыми? - PullRequest
43 голосов
/ 09 декабря 2011

Как всем известно, Java следует парадигмам ориентации объекта, где инкапсуляция данных говорит о том, что поля (атрибуты) объекта должны быть скрыты для внешнего мира и доступны только через методы или что методы являются * только интерфейс класса для внешнего мира. Так почему же можно объявить поле в Java как публичное, что противоречит парадигме инкапсуляции данных?

Ответы [ 12 ]

0 голосов
/ 14 декабря 2011

Я просто новичок, но если публичного заявления не существует, разработка java будет действительно сложной для понимания.Потому что мы используем публичные, частные и другие операторы, чтобы упростить понимание кода, например, созданные нами фляги и другие.Я хочу сказать, что нам не нужно изобретать, нам нужно учиться и продолжать.

Я надеюсь извиниться от моего английского, я пытаюсь улучшить и надеюсь написать ясно в будущем.

0 голосов
/ 13 декабря 2011

Я полагаю, что инкапсуляция данных предлагается скорее как дополнительная функция, а не как обязательное требование или правило, поэтому программисту предоставляется свобода использовать свою мудрость для применения функций и настройки их в соответствии с их потребностями. , гибкий это!

Схожим примером может служить @Oli Charlesworth

...