1,一个抽象类是从object类继承下来的,所以拥有,object类的clone()方法和equals()方法 而接口就没有
2, 一个抽象类的方法可见性修饰符可以是protected,public private 或者没有修饰符 但是,接口呢,它的所有的方法的可见性修饰符只能是public
3,一个抽象类的可见性修饰符 以是protected,public private 或者没有修饰符 但是,接口的可见性修饰符只能是public ,或者无修饰符(表示包内可见)
4,抽象类可以定义构造器方法,而一个接口不能
5,一个抽象类可以声明实例变量,其子类可以继承这些实例变量。而一个接口不能声明实例变量,不过接口可以声明static final 修饰的域
6,一个抽象类可以包含有若干个非抽象方法,它通常是模板方法模式的一个实例。而一个接口的所有方法都是抽象的,无论是否将它的方法显示地声明为抽象的。
7,一个类可以实现多个接口,但它最多只能作为一个抽象类的子类