4.super.js 581 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. (function () {
  3. // 父类
  4. class Animal {
  5. constructor(name) {
  6. this.name = name;
  7. }
  8. eat() {
  9. console.log("吃的真香");
  10. }
  11. }
  12. class Cat extends Animal {
  13. /**
  14. * 若子类继承父类
  15. * 子类的构造函数中必须对父类的构造函数进行重新
  16. */
  17. constructor(name, age) {
  18. super(name);
  19. this.age = age;
  20. }
  21. }
  22. let cat = new Cat('喵喵', 3);
  23. console.log(cat.name);
  24. console.log(cat.age);
  25. cat.eat();
  26. })();