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


接口定义属性、方法和事件,这些都是接口的成员。接口只包含成员的声明。派生类负责定义这些成员。

抽象类在某种程度上也实现了相同的功能,但是,它们主要用于基类只需要声明少数方法,而派生类则实现这些功能的情况。

以下是它们的区别:

  • 一个类可以继承多个接口,而一个类只能继承一个抽象类。

  • 使用抽象类无法实现多重继承,而使用接口可以实现。

  • 在接口中不能定义字段,而在抽象类中可以定义。

  • 接口没有 public、private、protected、internal 等访问修饰符,因为在接口中默认情况下所有内容都是 public 的。

更新于: 2020-06-22

478 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.