Её не подменяют сокрытием, но как термин она используется и в этом смысле, а не только как: "языковая конструкция, позволяющая связать данные с методами, предназначенными для обработки этих данных."
Да нихрена не скрывают. Если набор геттеров совпадает с набором полей - чего там они скрывают?
Они скрывают тем, что в будущем позволяют подменить реализацию этого геттера, на что-то больше, чем просто возвращение значения поля. Ни больше, ни меньше.
Они скрывают тем, что в будущем позволяют подменить реализацию этого геттера, на что-то больше, чем просто возвращение значения поля. Ни больше, ни меньше.
Да, ключевое слово - "в будущем". На практике - почти никогда. Это та самая premature optimization.
Да, ключевое слово - "в будущем". На практике - почти никогда. Это та самая premature optimization.
Которая не стоит ничего, учитывая автогенерацию геттеров и сеттеров и синтаксический сахар Property во многих языках, который позволяет в будущем подменить прямое обращение на сеттеры и геттеры.