JAVA基础之接口与抽象类的区别 java不能多继承,一个类只能继承一个抽象类;但是可以实现多个接口;继承抽象类是一种IS-A的关系,实现接口是一种LIKE-A的关系;继承抽象类可以实现对父类代码的复用,也可以重写抽象方法实现子类特有的功能。实现接口可以为类新增额外的功能;抽象类定义基本的共性内容,接口是定义额外的功能;调用者使用动机不同,实现接口是为了使用定义的规范中的某一个行为;继承抽象类是为了使用这个类的属性和行为;