1.抽象类可以提供某些方法的实现,而接口则不能。如果一个抽象类中加入一个实现方法,子类很容易的就可以得到这个具体的方法,接口如果新加入一个方法,必须在实现类中实现才能做到。
2.一般抽象类的实现由子类给出,从继承角度,一个类只能有一个父类,而接口,一个类可以实现一个或多个接口,实现类可以具有实现接口的类型。
3.一个具体实现类重构只需要在这个实现类上面加入一个接口,之后实现就可以。而如果想添加抽象类必须找到最上层,也就是这个类可能有父类,抽象类必须是在这个父类之上。
4.接口是混合类型。分主类型和次要类型。
2.一般抽象类的实现由子类给出,从继承角度,一个类只能有一个父类,而接口,一个类可以实现一个或多个接口,实现类可以具有实现接口的类型。
3.一个具体实现类重构只需要在这个实现类上面加入一个接口,之后实现就可以。而如果想添加抽象类必须找到最上层,也就是这个类可能有父类,抽象类必须是在这个父类之上。
4.接口是混合类型。分主类型和次要类型。