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 }
标签:typescript,name,子类,age,抽象,抽象类,abstract From: https://www.cnblogs.com/lixiuming521125/p/16732773.html