我有一个Object类,它有一个名为counter
的属性。我可以将其设置为私有或受保护,即this._counter
或this.__counter
?
qx.Class.define("myApp.model.MyClass",
{
extend : qx.core.Object,
construct : function() {
},
properties : {
counter : { init : '', check : 'Integer' }
}
});
属性很好,因为它可以自动生成getCounter()
和setCounter(val)
。
但将它设置为公共属性有什么不利之处吗?
答案 0 :(得分:2)
抱歉,无法将属性设置为私有或受保护。您必须使用成员变量,并直接访问它或编写您自己的setter / getter。