1、接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 2、类可以实现很多个接口,但是只能继承一个抽象类 3、类可以不实现抽象类的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 4、 抽象类可以在不具体实现接口方法的情况下实现(implements)接口。 (因为抽象类的内部还可以有抽象方法) 5、接口的成员变量默认都是public static final的。 6.可以实现多个接口,但只能继承一个抽象类。 7、接口是has-a,抽象类是is-a。