2011-04-01 54 views
0

可能重复:
Interface vs Abstract Class (general OO)何时使用抽象类?一个界面?

我有点熟悉的术语抽象类和接口。 但我想知道在哪种情况下我必须使用接口以及在哪种情况下抽象类。

感谢

+0

也可能重复[Wheouse ouse接口而不是抽象类,反之亦然](http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-抽象类和反之亦然) – Jeff 2011-04-01 07:37:34

回答

1

Interface vs Abstract Class应该是一个非常有用的阅读。

简而言之,抽象类是为了扩展,因为在你给某人一个基地工作。接口可以确保事物之间有一种通用的互动方式,而不必担心内部细节。

+0

杰夫可以给你一个很好的实例。 – Anshul 2011-04-01 07:45:38

0

答案很简单:你可以实现许多interfaces,但只能从一个class继承,所以如果你想继承一些逻辑,你应该使用Abstract Class,否则Interface是更具扩展性。