抽象类和接口有什么区别?

Vac*_*ano 3 c# abstract-class interface

可能重复:
接口与抽象类(通用OO)

我可以实例化一个Abstract类吗?如果是这样,为什么我不会将所有非密封类抽象化?

如果我无法实例化它,那么界面有什么区别?抽象类可以具有"基类"功能吗?接口和抽象类之间的区别是否更多?

Nei*_*ant 7

您无法实例化抽象类.

抽象类和接口之间的区别在于抽象类可以具有方法的默认实现,因此如果不在派生类中重写它们,则使用抽象基类实现.接口不能有任何实现.