Зависит от вашего стиля кодирования.Некоторые предпочитают сжатый код более подробному структурированному коду.Если вашей конечной целью является совместимость и масштабируемость, вы «безопаснее», используя геттеры / сеттеры.Еще одним преимуществом является то, что с помощью методов получения / установки вы можете выполнять несколько операций вместо одной операции, например, getUsers () может на самом деле табулировать несколько строк данных.Таким образом, вы можете консолидировать эту операцию вместо того, чтобы повторять ее в подклассах.
Используйте свое лучшее суждение.Если значения являются простыми логическими или строковыми значениями, вероятно, не нужны ag / s.Если они связаны с запросом или вносят определенные, повторяющиеся изменения в состояние или данные, используйте подход ag / s.