📅  最后修改于: 2023-12-03 14:48:05.349000             🧑  作者: Mango
在 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
方法。
抽象类是一种不能被实例化的类,仅用于被其他类继承。抽象类通常用于定义一些抽象的方法,以便子类实现。子类需要实现抽象方法,否则子类也必须定义为抽象类。