На ваш вопрос нет правильного ответа, только мнения. Таким образом, вы получите разные ответы, вот один, чтобы добавить в свою коллекцию :-)
Использование частных свойств не рекомендуется, это во многом причуда. :-)
Общедоступное свойство является частью инкапсуляции класса — то, как реализовано свойство (или метод), не имеет значения для пользователя, важно только поведение.
Классу не нужно скрывать от самого себя, как он реализован!
Таким образом, единственные варианты использования частных свойств — это когда они обеспечивают некоторое поведение удобным способом для реализации класса, а не для того, чтобы скрыть это поведение.
Закрытое свойство с атрибутом copy
может быть удобно, если класс, скажем, получает изменяемые строки из другого класса и должен сохранить их текущие значения.
Если класс хочет лениво построить значение, если оно необходимо, но сохранить его после этого времени, то свойство может удобно обработать это. Конечно, метод или функция могут так же, как и свойство, в конце концов, являются просто вызовом метода.
Чтобы сделать выбор, подумайте об удобстве/дизайне кода, а не об инкапсуляции, как вы делаете для общедоступных свойств. И большую часть времени вы, вероятно, будете использовать только переменные экземпляра, точно так же, как вы используете локальные переменные.
ХТН
person
CRD
schedule
24.05.2014