假设我有一个类A:
class A { m(): void; }
继承(extends):
class B extends A{ }
实现方面(implement),在TypeScript中也可以去implement一个类:
class C implements A { m(): void { } }
类B和类C在行为上有什么不同?
implements关键字将类A当作一个接口,这意味着类C必须去实现定义在A中的所有方法,无论这些方法是否在类A中有没有默认的实现。同时,也不用在类C中定义super方法。