二、typescript类(三)抽象类

abstract开头的类是抽象类:

  • 抽象类和其他类区别不大,只是不能用来创建对象 抽象类,就是被继承的类
  • 抽象类,可以添加抽象方法,抽象方法只能添加在抽象类中;
1 abstract class Animal {
2     }

抽象方法:

  • 抽象方法使用abstract开头,没有方法体
  • 抽象方法只能定义在抽象方法中,子类必须对抽象方法进行重写
 1   abstract class Animal {
 2         name: string;
 3         age: number;
 4 
 5         //定义一个抽象方法
 6         abstract bark():void ;
 7 
 8         constructor(name: string, age: number) {
 9             this.name = name;
10             this.age = age;
11         }
12     }

子类必须重写父类的抽象方法:

 1    class Dog extends Animal{
 2         //子类必须重写父类方法
 3         bark(): void {
 4             console.log("xxx")
 5         }
 6         constructor(name:string,age:number){
 7             //如果在子类中写了构造函数,此时,在子类的构造函数中必须对父类的构造函数进行调用
 8             super(name,age);
 9         }
10         
11     }

 

posted @ 2022-09-26 22:44  啄木鸟伍迪  阅读(90)  评论(0)    收藏  举报
//火箭 GenerateContentList();