TypeScript(十二)抽象类和抽象方法

190 阅读1分钟

抽象是指不具体的,所以抽象类就是指不具体的类。抽象方法是定义在抽象类中的方法,使用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 "抢篮板"
  }
}

以上就是对抽象类和抽象方法的定义和使用