【发布时间】:2016-06-29 16:02:32
【问题描述】:
假设我有一个纯抽象类(即没有任何实现的抽象类):
abstract class A {
abstract m(): void;
}
就像在 C# 和 Java 中一样,我可以扩展抽象类:
class B extends A {
m(): void { }
}
但是不像在C#和Java中,我也可以实现抽象类:
class C implements A {
m(): void { }
}
B 和 C 类的行为有何不同?为什么我会选择一个而不是另一个?
(目前,TypeScript handbook 和 language specification 不包括抽象类。)
【问题讨论】:
-
TypeScript 手册中现在有一个关于抽象类的部分。 typescriptlang.org/docs/handbook/classes.html感谢这个问题!我不知道
abstract在 TS 中可用,这有助于我理解它。 -
@theUtherSide 链接的文档不知何故没有有一个
class C implements A的示例,这真是太神奇了。在阅读这些帖子之前,我什至不知道这是可能的,而且我最近在 ts 文档中很多。
标签: typescript abstract-class extends implements