Skip to content

Commit 8717258

Browse files
committed
Conflicts fixed on "Class inheritance" page in french language
1 parent d286710 commit 8717258

File tree

1 file changed

+0
-16
lines changed

1 file changed

+0
-16
lines changed

1-js/09-classes/02-class-inheritance/article.md

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -316,21 +316,13 @@ new Rabbit(); // animal
316316
*/!*
317317
```
318318

319-
<<<<<<< HEAD
320319
Ici, la classe `Rabbit` étend `Animal` et remplace le champ `name` par sa propre valeur.
321-
=======
322-
Here, class `Rabbit` extends `Animal` and overrides the `name` field with its own value.
323-
>>>>>>> 71da17e5960f1c76aad0d04d21f10bc65318d3f6
324320

325321
Il n'y a pas de constructeur propre dans `Rabbit`, donc le constructeur `Animal` est appelé.
326322

327323
Ce qui est intéressant, c'est que dans les deux cas : `new Animal()` et `new Rabbit()`, l' `alert` dans la ligne `(*)` montre `animal`.
328324

329-
<<<<<<< HEAD
330325
**En d'autres termes, le constructeur parent utilise toujours sa propre valeur de champ, pas celle remplacée.**
331-
=======
332-
**In other words, the parent constructor always uses its own field value, not the overridden one.**
333-
>>>>>>> 71da17e5960f1c76aad0d04d21f10bc65318d3f6
334326

335327
Qu'est-ce qui est étrange à ce sujet ?
336328

@@ -367,19 +359,11 @@ Et c'est ce à quoi nous nous attendons naturellement. Lorsque le constructeur p
367359

368360
... Mais ce n'est pas le cas pour les champs de classe. Comme dit, le constructeur parent utilise toujours le champ parent.
369361

370-
<<<<<<< HEAD
371362
Pourquoi y a-t-il une différence ?
372363

373364
Eh bien, la raison est dans l'ordre d'initialisation du champ. Le champ de classe est initialisé :
374365
- Avant le constructeur de la classe de base (qui n'étend rien),
375366
- Immédiatement après `super()` pour la classe dérivée.
376-
=======
377-
Why is there a difference?
378-
379-
Well, the reason is the field initialization order. The class field is initialized:
380-
- Before constructor for the base class (that doesn't extend anything),
381-
- Immediately after `super()` for the derived class.
382-
>>>>>>> 71da17e5960f1c76aad0d04d21f10bc65318d3f6
383367

384368
Dans notre cas, `Rabbit` est la classe dérivée. Il n'y a pas de `constructor()` dedans. Comme dit précédemment, c'est la même chose que s'il y avait un constructeur vide avec seulement `super(...args)`.
385369

0 commit comments

Comments
 (0)