在 TypeScript 中,abstract 关键字用于定义抽象类和抽象方法。抽象类是一种不能被实例化的类,只能被子类继承。抽象方法是一种没有实际实现的方法,必须由子类实现。
具体来说,使用 abstract 关键字定义的类必须包含至少一个抽象方法,而且不能直接实例化这个类。子类必须继承抽象类并实现其中的抽象方法才能被实例化。
示例:
abstract class Animal {
abstract makeSound(): void;
}
class Dog extends Animal {
makeSound(): void {
console.log('Woof');
}
}
const dog = new Dog();
dog.makeSound(); // 输出: Woof
在上面的例子中,Animal 类是一个抽象类,其中包含一个抽象方法 makeSound。Dog 类继承自 Animal 类,并实现了 makeSound 方法,所以它可以被实例化并调用 makeSound 方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。