与接口的比较
1)相同点
a、不能实例化;
b、包含未实现的方法声明;
c、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员)
2)不同点
a、类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。
b、抽象类当中可以存在非抽象的方法,可接口不能,且它里面的方法只是一个声明必须用public来修饰没有具体实现的方法。
c、抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。
d、抽象类是对象的抽象,然而接口是一种行为规范。
相关文章:
- C#接口和抽象类的比较 2022-12-23
- 接口和抽象类比较 (干货) 2022-03-08
- Java抽象类和接口的比较 2021-10-01
- asp.net 类,接口 ASP.NET抽象类和接口的比较 2021-11-20
- 接口与抽象类对比 2021-12-24
- 抽象类与接口对比 2021-09-25