1、抽象类和接口的区别1、接口中定义方法,不给实现,而抽象类可以实现部分方法2、抽象类中成员变量可以是各种类型的,而接口中成员变量只能是public static final 的。3、接口中不能含有静态代码块和静态方法,而抽象类中可以包含这些。4、一个类只能继承一个抽象类,而一个类可以实现多个接口。相似之处1、不能被实例化2、包含未实现的方法声明3、派生类必须实现未实现的方法