C#中抽象类和接口的区别


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

抽象类在某种程度上具有相同的用途,但是,它们主要用于基类只需要声明少量方法,而派生类实现其功能的情况。

现在让我们看看C#中抽象类和接口的区别。

继承

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

成员字段

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

Learn C# in-depth with real-world projects through our C# certification course. Enroll and become a certified expert to boost your career.

访问修饰符

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

多重继承

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

更新于:2019年7月30日

547 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告