C# 中接口和抽象类有什么区别?
接口定义属性、方法和事件,这些都是接口的成员。接口只包含成员的声明。派生类负责定义这些成员。
抽象类在某种程度上也实现了相同的功能,但是,它们主要用于基类只需要声明少数方法,而派生类则实现这些功能的情况。
以下是它们的区别:
一个类可以继承多个接口,而一个类只能继承一个抽象类。
使用抽象类无法实现多重继承,而使用接口可以实现。
在接口中不能定义字段,而在抽象类中可以定义。
接口没有 public、private、protected、internal 等访问修饰符,因为在接口中默认情况下所有内容都是 public 的。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP