Membres privés lors de l'extension d'une classe à l'aide d'ExtJS

J'ai fait quelques recherches sur le ExtJS forum concernant privé de méthodes et de champs à l'intérieur d'un classe étendueet je ne pouvais pas trouver de véritable réponse à cette question.

Et quand je dis un classe étendue je veux dire quelque chose comme ceci:

Ext.ux.MyExtendedClass = Ext.extend(Ext.util.Observable, {
    publicVar1: 'Variable visible from outside this class',
    constructor: function(config) { this.addEvents("fired"); this.listeners = config.listeners; }, //to show that I need to use the base class
    publicMethod1: function() { return 'Method which can be called form everywhere'; },
    publicMethod2: function() { return this.publicMethod1() + ' and ' + this.publicVar1; } //to show how to access the members from inside another member
});

Le problème ici est que tout est public. Alors, comment puis-je ajouter une nouvelle variable o la méthode dans le champ d'application de MyExtendedClass qui ne peut pas être accessible depuis l'extérieur, mais peut être l'accès par les méthodes publiques?

source d'informationauteur Mariano Desanze