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