Это может быть очень глупый вопрос, но я все равно должен его задать. Я заканчиваю обучение примерно через месяц, и во время учебы меня всегда учили использовать свойства вместо общедоступных переменных.
Так что я начал задаваться вопросом, в чем было преимущество, и должен сказать, что в некоторых случаях я вообще понятия не имел. Конечно, это удобно, когда при установке свойств или получении свойств необходимо выполнить какую-то другую логику, но есть ли какое-то преимущество в использовании свойств, когда вы только получаете / устанавливаете переменную? Пример того, что я имею в виду, показан ниже (As3).
private var _myVariable:SomeClass;
public function get myVariable():SomeClass{
return _myVariable;
}
public function set myVariable(value:SomeClass):void{
_myVariable = value;
}
Итак, чтобы повторить и прояснить мой вопрос: есть ли какие-либо преимущества в программировании моего геттера / сеттера таким образом, или я могу просто изменить переменную на общедоступную и отбросить геттер / сеттер?