抽象类是对一组类的共同特征进行抽象,是子类的模板(is-a),接口是对行为的抽象,是一种行为的规范和约束(like-a)

参考

https://www.nowcoder.com/feed/main/detail/9b03de88c24644659c5cb403c1676b07

https://javabetter.cn/oo/abstract-vs-interface.html#_03、两者差别