Bonjour,
Je me prends la tête depuis plusieurs heures pour faire quelque chose qui est très simple en Java mais que je n’arrive pas à reproduire en JS : Rendre un membre privé dans ma classe mère, pour qu’uniquement le setter de cette même classe puisse le modifier, mais que les classes filles ne puissent pas appeler ce setter).
Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | export class AbstractAlgorithm{ constructor() { if (this.constructor === AbstractAlgorithm) { throw new Error("Can't instantiate abstract class!"); } var _cash = 100; this.setCash = function(cash) {_cash = cash;} this.getCash = function() { return _cash; } } updateValues(order){ this.setCash(this.getCash()-order.nbTokens*order.value); } } export class RedAlgorithm extends AbstractAlgorithm{ constructor() { super(); // empêcher l'appelle à setCash() ici } } ` |
+0
-0