abstract class 和 interface区别

时间:2023-01-31 15:51:40

相同点:

1.都不能被直接实例化,都可以通过继承实现其抽象方法;

不同点:

1.接口支持多继承,抽象类只能由一个父类;

2.接口只能定义行为,抽象类既可以定义行为,又可以提供实现;

3.接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以;

4.接口可以作用于值类型和引用类型;抽象类型只能作用于引用类型;