You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/09-classes/04-private-protected-properties-methods/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -153,8 +153,8 @@ alert(`Power is: ${coffeeMachine.power}W`); // Power is: 100W
153
153
coffeeMachine.power=25; // Error (no setter)
154
154
```
155
155
156
-
````smart header="Fonctions Accésseur/Mutateur"
157
-
Ici, nous avons utilisé la syntaxe accésseur/mutateur.
156
+
````smart header="Fonctions Accesseur/Mutateur"
157
+
Ici, nous avons utilisé la syntaxe accesseur/mutateur.
158
158
159
159
Mais la plupart du temps, les fonctions `get ... / set ...` sont préférées, comme ceci:
160
160
@@ -177,7 +177,7 @@ new CoffeeMachine().setWaterAmount(100);
177
177
178
178
Cela semble un peu plus long, mais les fonctions sont plus flexibles. Elles peuvent accepter plusieurs arguments (même si nous n'en avons pas besoin maintenant).
179
179
180
-
D'un autre côté, la syntaxe accésseur/mutateur est plus courte, donc il n'y a pas de règle stricte, c'est à vous de décider.
180
+
D'un autre côté, la syntaxe accesseur/mutateur est plus courte, donc il n'y a pas de règle stricte, c'est à vous de décider.
181
181
````
182
182
183
183
```smart header="Les champs protégés sont hérités"
Au niveau de la langue, `#` est un signe spécial que le champ est privé. Nous ne pouvons pas y accéder de l'extérieur ou des classes héritées.
228
228
229
229
Les champs privés n'entrent pas en conflit avec les champs publics. Nous pouvons avoir les champs privés `#waterAmount` et publics `waterAmount` en même temps.
230
-
For instance, let's make`waterAmount`an accessor for`#waterAmount`:
230
+
Pour l'exemple, faisons de`waterAmount`un accesseur pour`#waterAmount`:
Contrairement aux champs protégés, les champs privés sont imposés par le langage lui-même. C'est une bonne chose.
254
254
255
-
Mais si nous héritons de `CoffeeMachine`, nous n’aurons aucun accès direct à `#waterAmount`. Nous aurons besoin de compter sur l'accéseur/mutateur `waterAmount`:
255
+
Mais si nous héritons de `CoffeeMachine`, nous n’aurons aucun accès direct à `#waterAmount`. Nous aurons besoin de compter sur l'accesseur/mutateur `waterAmount`:
0 commit comments