- Определить как protected и в потомках использовать их напрямую, а для внешнего использования сделать public установщик.
- Определить как private, и для потомков и для внешнего использования сделать public установщик.
- Определить как public.
Первый способ дает неоднозначность - обращаться к свойству напрямую или через установщика. Однако, обращаясь напрямую, мы имеем дело с переменной, что улучшает производительность.
Второй способ лучше, т.к. сокращает количество путей доступа к свойству, что лучше сказывается на инкапсуляции объекта.
Последний способ применим только для простых конструкций.
* * *
Важно четко понимать, какой способ лучше применить:
- Очевидное применение первого способа - для абстрактных классов,
- Второй соответственно в реализациях
- Третий - для простых конструкций, предназначенных для хранения данных.
Комментариев нет:
Отправить комментарий