4.super.js 662 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. (function () {
  3. // 父类
  4. class Animal {
  5. constructor(name, color) {
  6. this.name = name;
  7. this.color = color;
  8. }
  9. eat() {
  10. console.log("好吃爱吃多吃");
  11. }
  12. }
  13. // 猫
  14. class Cat extends Animal {
  15. /**
  16. * 若子类继承父类
  17. * 子类的构造函数中必须对父类的构造函数进行重写
  18. */
  19. constructor(a, b, c) {
  20. super(a, c);
  21. this.age = b;
  22. }
  23. }
  24. let animal = new Animal("猫", '白');
  25. let cat = new Cat('妹妹', 3, '黄');
  26. console.log(animal);
  27. console.log(cat);
  28. })();