抽象类

2022-09-07  本文已影响0人  码农私房菜

以abstract 开头的类,是抽象类只能被继承,不能被实例化,抽象类中可以添加抽象方法

// 父类
abstract class Animal {
  name: string;
  constructor(name: string) {
      this.name = name;
  }
  /* 抽象方法(定义)使用 abstract开头,没有方法体
  *  抽象类只能定义在抽象类中,子类必须对父类方法进行重写
  */
  abstract sayHellow(): void;
}
// 子类
class Dog extends Animal {
  // 强制在子类中必须实现父类抽象方法: sayHellow
  sayHellow() {
      console.log('汪汪汪!');
  }
}

// 实例化子类(Dog)
const dog = new Dog(name: '旺财');
dog.sayHellow();

上一篇下一篇

猜你喜欢

热点阅读