我有点熟悉的术语抽象类和接口。 但我想知道在哪种情况下我必须使用接口以及在哪种情况下抽象类。
感谢
我有点熟悉的术语抽象类和接口。 但我想知道在哪种情况下我必须使用接口以及在哪种情况下抽象类。
感谢
Interface vs Abstract Class应该是一个非常有用的阅读。
简而言之,抽象类是为了扩展,因为在你给某人一个基地工作。接口可以确保事物之间有一种通用的互动方式,而不必担心内部细节。
杰夫可以给你一个很好的实例。 – Anshul 2011-04-01 07:45:38
答案很简单:你可以实现许多interfaces
,但只能从一个class
继承,所以如果你想继承一些逻辑,你应该使用Abstract Class
,否则Interface
是更具扩展性。
也可能重复[Wheouse ouse接口而不是抽象类,反之亦然](http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-抽象类和反之亦然) – Jeff 2011-04-01 07:37:34