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

时间:2017-06-03 13:00:47

标签: oop interface abstract-class solid-principles

我经常会遇到一个几乎都是接口的抽象类,除了一些简单的方法(比如一个average(array)方法)。

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

1 个答案:

答案 0 :(得分:1)

你不需要任何接口。抽象类很好。在某些语言中,您可以实现"几个班级"延伸"只有一个。因此,只有在您想要使用多重继承的情况下,才能继续为它创建一个接口。否则,不要打扰并保持简单。

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

请注意,此处还有一个问题: Interface or an Abstract Class: which one to use?