2013-05-22 54 views
0

我有一個Object類,它有一個名爲counter的屬性。我可以將其設置爲私人或受保護的,即this._counterthis.__counterqooxdoo:保護/私人物業?

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

性能還是不錯的,因爲它能夠自動生成getCounter()setCounter(val)

但是,是否有任何缺點將其設置爲公共屬性?

回答

2

對不起,但是將屬性設置爲私有或受保護是不可能的。你必須使用一個成員變量來直接訪問它,或者編寫你自己的setter/getter。

+0

但是,是否有任何缺點(例如安全問題)將其設置爲公共屬性? – Raptor

+2

不可以。當你使用屬性時,你**需要這種曝光。屬性是建模功能。如果你想在一個類中隱藏數據,不要使用屬性。 – ThomasH