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, т.к. ничего нового не добавляете
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы