抽象类与接口的区别
区别:
抽象类的方法可以是抽象的,也可以有具体实现,抽象类在某种程度上类似普通类,但是不能实例化,方法访问修饰符可以是public、protected、default,抽象类可以有构造方法 ;
接口的方法必须是抽象的,方法访问修饰符默认是public ,不可以是其他修饰符,接口没有构造器;
抽象类和接口都可以有静态成员变量,抽象类中访问修饰符可以是任意的,但在接口中默认是public static final,两者的抽象方法不能是静态的,即abstract和static不能同时存在,在抽象类可以有具体实现的静态方法。
(以下图片源于:https://blog.****.net/Hhc0917/article/details/54755001)