5.抽象类.ts 618 B

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