Уточняю: понятно что некоторые поля классов и т.д. должны быть закрыты от доступа извне. Однако что дает сеттер и геттер вся работа которых, просто тупо присвоить значение без каких-либо проверок или же отдать значение без проверок. В чем сакральное преимущество перед обычным присвоением или прямым доступом к полю у такого сеттера\геттера? Когда внутри сеттера есть проверки на корректность входного значения, то зачем он-- понятно