qooxdoo:受保护/私有财产?

时间:2013-05-22 08:12:54

标签: qooxdoo

我有一个Object类,它有一个名为counter的属性。我可以将其设置为私有或受保护,即this._counterthis.__counter

qx.Class.define("myApp.model.MyClass",
{
  extend : qx.core.Object,
  construct : function() {
  },
  properties : {
    counter : { init : '', check : 'Integer' }
  }
});

属性很好,因为它可以自动生成getCounter()setCounter(val)

但将它设置为公共属性有什么不利之处吗?

1 个答案:

答案 0 :(得分:2)

抱歉,无法将属性设置为私有或受保护。您必须使用成员变量,并直接访问它或编写您自己的setter / getter。