一、代码结构
1、接口无构造函数,无成员变量,无静态方法,只是提供了抽象的方法,并无具体实现,体现了开闭原则,对修改关闭,对扩展开放
2、抽象类可以有成员变量、静态类、静态方法,可以提供默认的实现,不需要去改变代码,体现的是复用共用性
二、使用方式
一个类只能继承一个抽象类,但是可以实现多个接口
三、性能
抽象类的访问速度比接口速度快,因为接口需要时间取寻找在类中具体实现的方法
1、接口无构造函数,无成员变量,无静态方法,只是提供了抽象的方法,并无具体实现,体现了开闭原则,对修改关闭,对扩展开放
2、抽象类可以有成员变量、静态类、静态方法,可以提供默认的实现,不需要去改变代码,体现的是复用共用性
一个类只能继承一个抽象类,但是可以实现多个接口
抽象类的访问速度比接口速度快,因为接口需要时间取寻找在类中具体实现的方法