抽象是指不具体的,所以抽象类就是指不具体的类。抽象方法是定义在抽象类中的方法,使用abstract关键字来定义抽象类和定义抽象方法。
举一个例子,在篮球中,后卫和中锋都是篮球运动员,但是每个位置的运动员擅长的能力是不一样的,我们先定义两个类。
//后卫
class back {
}
//中锋
class center {
}
然后我们使用abstract定义一个抽象类,在抽象类里面再去定义一个抽象方法
abstract class BasketballPlayer {
abstract skill(): string;
}
定义了这个抽象类,前面两个类就可以继承这个类,但是要求实现ability()方法
abstract class BasketballPlayer {
abstract ability(): string;
}
class back extends BasketballPlayer{
ability() {
return "三分球"
}
}
class center extends BasketballPlayer{
ability() {
return "抢篮板"
}
}
以上就是对抽象类和抽象方法的定义和使用