5.抽象类.js 454 B

123456789101112131415161718192021
  1. (function () {
  2. /**
  3. * 抽象类 与其他的类差别不大
  4. * abstract
  5. * 抽象类不是为了实例化对象
  6. * 他是因为继承产生的
  7. */
  8. class Animal {
  9. constructor(name) {
  10. this.name = name;
  11. }
  12. }
  13. class Child extends Animal {
  14. say() {
  15. console.log(`${this.name}`);
  16. }
  17. }
  18. let child = new Child('熊猫');
  19. console.log(child);
  20. child.say();
  21. })();