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