У меня есть класс объекта, который имеет свойство counter
. Могу ли я установить его как закрытый или защищенный, то есть this._counter
или this.__counter
?qooxdoo: охраняемая/приватная недвижимость?
qx.Class.define("myApp.model.MyClass",
{
extend : qx.core.Object,
construct : function() {
},
properties : {
counter : { init : '', check : 'Integer' }
}
});
Свойства хорошо, так как она позволяет автоматически генерировать getCounter()
и setCounter(val)
.
Но есть ли недостаток, чтобы установить его как общедоступные свойства?
Но есть ли недостаток (например, проблема безопасности), чтобы установить его как общедоступные свойства? – Raptor
Нет. Когда вы используете свойства, вы ** do ** хотите эту экспозицию. Свойства - это функция моделирования. Если вам нужны скрытые данные в классе, не используйте свойства. – ThomasH