This commit is contained in:
Ilya Kantor 2019-05-20 10:09:38 +03:00
parent 2b804eb3c6
commit 49aef00235

View file

@ -164,7 +164,7 @@ class CoffeeMachine {
} }
*!*getWaterAmount()*/!* { *!*getWaterAmount()*/!* {
return this.waterAmount; return this._waterAmount;
} }
} }
@ -215,7 +215,7 @@ class CoffeeMachine {
} }
get waterAmount() { get waterAmount() {
return this.waterAmount; return this._waterAmount;
} }
} }
@ -262,7 +262,7 @@ Unlike protected ones, private fields are enforced by the language itself. That'
But if we inherit from `CoffeeMachine`, then we'll have no direct access to `#waterAmount`. We'll need to rely on `waterAmount` getter/setter: But if we inherit from `CoffeeMachine`, then we'll have no direct access to `#waterAmount`. We'll need to rely on `waterAmount` getter/setter:
```js ```js
class CoffeeMachine extends CoffeeMachine() { class MegaCoffeeMachine extends CoffeeMachine() {
method() { method() {
*!* *!*
alert( this.#waterAmount ); // Error: can only access from CoffeeMachine alert( this.#waterAmount ); // Error: can only access from CoffeeMachine