接口是对行为的抽象,规范必须的功能;还能实现解耦,扩展性更好;
抽象类必须被继承,描述了一类事物共同属性和行为,是对一种事物的抽象;
抽象类和接口都不能直接实例化
接口可继承接口,并可多继承接口,但抽象类只能单继承
抽象方法要被实现,所以不能是静态的,也不能是私有的
接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现
抽象类可以有构造方法,接口不能有
抽象方法可以有public、protected和default这些修饰符 ,接口方法默认修饰符是public
接口里定义的变量只能是public static修饰,抽象类中的变量可以是普通变量
抽象类里可以没有抽象方法
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。