答案 0 :(得分:1)
主要区别在于类只能从cingle类继承,而你可以实现许多接口。
有一个很好的discussion of the pros and cons here。
1)通常,这些是具体的类 - 它们可以使用接口/抽象类来形成一致的框架(BusinessBase类,BusinessCommand类等),但我不确定你得到了什么。
2)当你想继承一些实现时,通常使用抽象类。通常是一个接口,当您不希望限制应用程序类继承其他东西时。
3)是的,这是主要的好处,但由于单一继承模型存在缺陷。