接口和抽象类之间的总结

接口是对行为的抽象,规范必须的功能;还能实现解耦,扩展性更好;

抽象类必须被继承,描述了一类事物共同属性和行为,是对一种事物的抽象;

抽象类和接口都不能直接实例化

接口可继承接口,并可多继承接口,但抽象类只能单继承

抽象方法要被实现,所以不能是静态的,也不能是私有的

接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现

抽象类可以有构造方法,接口不能有

抽象方法可以有public、protected和default这些修饰符 ,接口方法默认修饰符是public

接口里定义的变量只能是public static修饰,抽象类中的变量可以是普通变量

抽象类里可以没有抽象方法

任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。

    原文作者:奔跑吧李博
    原文地址: https://www.jianshu.com/p/201ddaa0e7ef
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞