文章目录
一、TypeScript-抽象类
将一些具体实际对象的共性进行抽离,形成抽象类。
- 可以定义属性
- 可以有具体的方法
- 但是当一个方法使用abstract关键字修饰的时候,不可以有具体实现。
示例:
abstract class Geom {
// 定义属性
width: number;
// 定义方法
getType() {
return "Geom";
}
// 定义抽象方法,子类继承时,必须实现。
// 且抽象类中不可以有具体实现
abstract getArea(): number;
}
/**
* 当一个类继承一个抽象类的时候,抽象类中的抽象方法必须被实现。
*/
class Circle extends Geom {
getArea() {
return 345;
}
}