抽象类和接口在实现上有些相似,在这里做个总结,
1. 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
2. 一个类如果继承了某个抽象类或者实现了某个接口,那么该类都需要对其中的所有抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
3. 接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。
4. 抽象类中的成员可以是private、默认、protected、public的,而**接口中的成
员全都是public的**。
5. 抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。
6. 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
可参考此链接:
importnew的译文:http://www.importnew.com/12399.html
博主1:https://www.cnblogs.com/dolphin0520/p/3811437.html
博主2:https://www.cnblogs.com/a1982467767/p/7481693.html
下面是表单比较,我觉得两个都挺好的,根据需求参考参考吧!