一、相同点:都是不断向上抽取而来的。
二、不同点:
1、抽象类需被继承,只能单继承;接口需被实现,可以多实现。
2、抽象类中可以定义抽象方法和非抽象方法;接口中只能定义抽象方法,必须由子类取实现。
3、抽象类的继承是is ——a关系,在定义该体系的基本共性内容;接口的实现是like——a关系,在定义该体系额外功能。