objavlenie_klassa

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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