TypyScript中,Extends和Implements实现一个类有什么区别

396 阅读1分钟

假设我有一个类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方法。