我应该为一个简单的抽象 class 创建一个接口吗?

Should I create an interface for a simple abstract class?

我经常有一个抽象 class 几乎是一个接口,除了一些琐碎的方法(比如 average(array) 方法)。

在这些情况下,创建接口以便抽象 class 实现它是否有意义?

您不需要所有的接口。摘要 class 就可以了。在某些语言中,您可以 "implement" 多个 class 和 "extend" 一个。所以只有当你有想要使用多重继承的情况时,才去为它做一个接口。否则,不要打扰,保持简单。

如果你使用像 C++ 这样的语言,那么接口和抽象之间没有区别class,所以你可以看出这并不重要。

注意这里还有一个关于它的问题: Interface or an Abstract Class: which one to use?