请用易于理解的语言或某篇文章的链接进行解释.
假设我有一个纯抽象类(即没有任何实现的抽象类):
abstract class A {
abstract m(): void;
}
Run Code Online (Sandbox Code Playgroud)
就像在C#和Java中一样,我可以扩展抽象类:
class B extends A {
m(): void { }
}
Run Code Online (Sandbox Code Playgroud)
但与 C#和Java不同,我也可以实现抽象类:
class C implements A {
m(): void { }
}
Run Code Online (Sandbox Code Playgroud)
课程B和C行为有何不同?为什么我会选择一个与另一个?