我们是继承还是实现抽象类?

Do we inherit or implement abstract classes?

我注意到 MSDN 对术语 "inherit" 和 "implement" 非常谨慎。

我们实现了接口,但继承了非抽象的 classes。 我想 abstract class 的完整方法是继承的,但是 实现了抽象方法。

I suppose that full methods of abstract class are inherited, but abstract methods are implemented.

没有。抽象方法(定义)被基础class'覆盖方法覆盖。

抽象方法声明引入了新的虚拟方法,但不提供该方法的实现。相反,非抽象派生 classes 需要通过覆盖该方法来提供自己的实现。

What term should we use when an abstract class consists of both full and abstract methods?

abstract 的定义 class 本身声明它也可以包含方法定义,但它应该至少有一个抽象方法。

Abstract class has no instances on one hand (this is a characteristic of an interface), on other hand it may contain full methods (this is a characteristic of a class).

摘要class显然是一个class的范畴。