抽象类和接口的区别是什么


抽象类和接口的区别是什么

文章插图
抽象类和接口的区别是:
【抽象类和接口的区别是什么】1、抽象类允许包含某些方法的实现,而接口是不允许的;从设计级别看,为了实现由抽象类定义的类型,一个类必须定义为一个抽象类的子类,这限制了它在类图中的层次,但是接口没有这个层次的限制 。
2、在抽象类中提供成员方法的实现细节,该方法只能在接口中为 publicabstract修饰,也就是抽象方法 。
3、抽象类中的成员变量可以实现多个权限 public private protected final等,接口中只能用 public static final修饰 。
拓展:
抽象类是一个多个子类,是一个模板式的设计;一个接口就是一个图形,是一个辐射型的设计 。举个简单的例子,每个人都用过 ppt中的模板,如果用模板 A设计了 pptB和 pptC, pptB和 pptC的公共部分就是模板 A,那么只要修改模板 A即可,那么只要修改模板 A和 pptC即可 。和辐射式的设计一样,例如某一部电梯已经安装了某种报警装置,一旦要更新报警,就必须更新 。

    推荐阅读