5.抽象类.ts 557 B

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