📜  typescript 抽象类示例 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:48:05.349000             🧑  作者: Mango

TypeScript 抽象类示例

在 TypeScript 中,抽象类是一种不能被实例化的类,仅用于被其他类继承。抽象类通常用于定义一些抽象的方法,以便子类实现。

定义抽象类

定义一个抽象类需要使用 abstract 关键字,同时需要在类中定义一个或多个抽象方法,不需要给出具体实现。

abstract class Animal {
  abstract makeSound(): void;
}

在上面的示例中,Animal 类是一个抽象类,它定义了一个抽象方法 makeSound,但是没有具体实现。

继承抽象类

抽象类不能直接被实例化,只能被其他类继承。子类需要实现抽象方法,否则子类也必须定义为抽象类。

class Dog extends Animal {
  makeSound() {
    console.log("汪汪汪");
  }
}

const dog = new Dog();
dog.makeSound();

在上面的示例中,Dog 类继承了 Animal 类,并实现了 makeSound 抽象方法,可以被实例化并调用 makeSound 方法。

总结

抽象类是一种不能被实例化的类,仅用于被其他类继承。抽象类通常用于定义一些抽象的方法,以便子类实现。子类需要实现抽象方法,否则子类也必须定义为抽象类。