c#抽象类 和接口区别

抽象类 abstract 是一个类 其他的类可以继承 (一个类只能继承一个类)
1.抽象类 不能被实例化
2.抽象类可以包含抽象方法 可以包含非抽象方法
3.可以包含 字段 成员变量
4一个类继承了抽象类 只需要实现抽象方法!非抽象的方法也可以正常调用(需要用到override字段)

接口 interface 是一个规则 可以提供其他类继承(一个类可以多继承接口)
1.接口不能被实例化
2.接口不能添加字段和成员变量
3.接口中的所有方法都必须实现

你可能感兴趣的:(c#抽象类 和接口区别)