Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
objavlenie_klassa [2023/12/14 20:00] tro [Успадкування класів] |
objavlenie_klassa [2023/12/14 20:06] (текущий) tro [Успадкування класів extends] |
||
|---|---|---|---|
| Строка 81: | Строка 81: | ||
| </ | </ | ||
| - | ====== Расширение других классов ====== | ||
| - | < | ||
| - | class numberArray extends Array { | ||
| - | sum(){ | ||
| - | return this.reduce((el, | ||
| - | } | ||
| - | } | ||
| - | |||
| - | const myArray = new numberArray(2, | ||
| - | </ | ||
| ====== Приватні властивості ====== | ====== Приватні властивості ====== | ||
| Приватні властивості описувати зпочатку перед конструктором через знак **#** і звертатись до них також у середині класу. | Приватні властивості описувати зпочатку перед конструктором через знак **#** і звертатись до них також у середині класу. | ||
| Строка 141: | Строка 131: | ||
| * **super()** - всередині класу що буде приймате наслідувати вказує що сопчатку треба виконати супер-контруктор. Конструктор батьківського класу | * **super()** - всередині класу що буде приймате наслідувати вказує що сопчатку треба виконати супер-контруктор. Конструктор батьківського класу | ||
| < | < | ||
| + | // | ||
| class Animal { | class Animal { | ||
| constructor(name, | constructor(name, | ||
| Строка 155: | Строка 146: | ||
| + | // | ||
| class Dog extends Animal { | class Dog extends Animal { | ||
| constructor (name, age, pows){ | constructor (name, age, pows){ | ||