1.抽象类(abstract)是事物的共有,主要是继承
接口(interface)是定义一组规范,主要是实现
2.抽象类是有构造方法
接口没有构造方法
3.抽象类有抽象方法,也有非抽象方法
接口自从jdk8之后,有静态方法和默认方法
4.抽象类是单继承,一个类可以有多个接口
5.修饰符:
接口的修饰符是public,而抽象类可以是public protected privite等
6. 抽象类和接口都允许一些默认方法,抽象类里面是非抽象方法,而接口里面就是jdk8加的方法,其类在继承抽象类或者实现接口时,对于默认方法,子类可以直接用,也可以进行重写,这样在不破坏原有的代码基础,使得抽象类和接口更加灵活强大!