接口和抽象类的区别

1.定义关键字 抽象类 abstract class  接口interface

2.组成 抽象类由常量 变量 抽象方法 普通方法 构造方法  接口由抽象方法 全局变量

3.权限 抽象类可以使用各种权限 接口只能是public

4.关系 一个抽象类可以实现多个接口 接口不能够继承抽象类,却可以继承多接口

5.使用 子类使用extends继承抽象类   子类使用implements实现接口

 抽象类和接口的对象都是利用对象多态性的向上转型,进行接口或抽象类的实例化操作

6.设计模式  抽象类用模板设计模式  接口用工厂设计模式和代理设计模式、

7.一个子类只能继承一个抽象类  一个子类可以实现多个接口

posted @ 2017-08-03 14:26  超重语言  阅读(165)  评论(0编辑  收藏  举报