-
接口是对动作的抽象,而抽象类是对根源的抽象
-
抽象类和接口都不能被直接实例化,如果二者要实例化,就涉及到多态
抽象类对象的引用必须执行一个实现了自己所有抽象方法的子类对象
接口对象的引用必须执行一个实现了自己所有方法的子类对象
-
接口里面只能对方法进行声明,抽象类既可以对方法进行声明也可以对方法进行实现,在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方法
-
可以继承一个类但可以实现多个接口