disco_dinosaur
@disco_dinosaur

Цепочка наследования, как?

Привет! Подскажите пожалуйста, как реализовать наследование type из SomePencil в AnotherPencil? Спасибо

class Pencil {
  constructor(color) {
    this.color = color;
  }
  intro() {
    console.log(`this is ${this.color} pencil`);
  }
};

class SomePencil extends Pencil {
  constructor(color, type) {
    super(color);
    this.type = type;
  }
};
class AnotherPencil extends SomePencil {
  constructor(color,) {
    super(color);
  }
};

let pen1 = new Pencil();
let pen2 = new SomePencil("red", "common");
let pen3 = new AnotherPencil("green");

console.log("type" in pen3); // true
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Arik
class AnotherPencil extends SomePencil {
    constructor(color, type) {
        super(color, type);
    }
};

или совсем не объявлять constructor, т.к. ничего нового не добавляете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект