接口和抽象类有什么不同:
1.定义:接口:interface;抽象类:abstract class
2.构造:接口无构造,抽象类有构造
3.抽象类中可以定义变量,接口只能定义常量
4.接口中所有的方法都是抽象的,抽象类可以有非抽象方法
5.一个类只能继承一个抽象类(extends),可以实现多个接口(implements)
6.实现接口的类必须实现接口中声明的所有抽象方法,但类可以不需要实现抽象类中声明的所有抽象方法,不过,这个类必须声明为抽象类
7.抽象类可以实现接口,且不需要实现接口中的抽象方法
8.其他参考:https://blog.csdn.net/danteshenqu/article/details/93981157
https://www.cnblogs.com/jmyyyy/p/10960271.html