5.抽象类.js 523 B

1234567891011121314151617181920212223
  1. (function () {
  2. /**
  3. * abstract 与其他类差别不大
  4. * 抽象类不是为了实例化对象
  5. * 它是因为继承产生的
  6. */
  7. class Animal {
  8. constructor(name) {
  9. this.name = name;
  10. }
  11. }
  12. class Child3 extends Animal {
  13. say() {
  14. console.log(`你好${this.name}`);
  15. }
  16. }
  17. let c1 = new Child3("花花");
  18. console.log(c1);
  19. c1.say();
  20. // let a1 = new Animal('图图');
  21. // console.log(a1,'a1')
  22. // a1.say()
  23. })();