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
@@ -151,8 +151,8 @@ alert(`Power is: ${coffeeMachine.power}W`); // Power is: 100W
151
151
coffeeMachine.power=25; // Error (no setter)
152
152
```
153
153
154
-
````smart header="Fonctions Accésseur/Mutateur"
155
-
Ici, nous avons utilisé la syntaxe accésseur/mutateur.
154
+
````smart header="Fonctions Accesseur/Mutateur"
155
+
Ici, nous avons utilisé la syntaxe accesseur/mutateur.
156
156
157
157
Mais la plupart du temps, les fonctions `get ... / set ...` sont préférées, comme ceci:
158
158
@@ -175,7 +175,7 @@ new CoffeeMachine().setWaterAmount(100);
175
175
176
176
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).
177
177
178
-
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.
178
+
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.
179
179
````
180
180
181
181
```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.
226
226
227
227
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.
228
-
For instance, let's make`waterAmount`an accessor for`#waterAmount`:
228
+
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.
252
252
253
-
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`:
253
+
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