1.抽象类中方法可以同时包含抽象的或非抽象的方法。,而接口中所有的方法隐含的都是抽象的。
2.实现抽象类的方法时,如果方法是抽象的,则需要重写子类中的方法,如果方法是非抽象的,子类可以选择继承。实现接口的方法时,则必须实现接口中的所有方法,因为接口中的方法默认全部都是抽象的。
3.抽象类成员函数可以是private protected public ,接口的方法全部默认为public abstract 方法名();
4.一个类只能继承一个抽象类,一个类可以继承多个接口。
5.抽象类可以包含非final的变量,接口中声明的变量默认为final的。