阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第20章:接口的定义与使用:课时92:抽象类与接口区别

    技术2023-09-04  119

    在实际的开发之中可以发现抽象类和接口的定义形式是非常相似的,这一点从JDK1.8开始实际上就特别的明显了,因为在JDK1.8里面接口也可以定义default或static方法了,但是这两者依然是有着明显的定义区别与使用区别的。

    No.区别抽象类接口1定义abstract class 抽象类名称 {}interface 接口名称2组成构造、普通方法、静态方法、全局常量、成员、static方法抽象方法、全局常量、普通方法、static方法3权限可以使用各种权限定义只能够使用public4子类使用子类通过extends关键字可以继承一个抽象类子类使用implements关键字可以实现多个接口5两者关系抽象类可以实现若干个接口接口不允许继承抽象类,但是允许继承多个父接口6使用1、抽象类或接口必须定义子类;2、子类一定覆写抽象类或接口中的全部抽象方法;3、通过子类的向上转型实现抽象类或接口对像实例化。相同

    当抽象类和接口都可以使用的情况下优先要考虑接口,因为接口可以避免子类的单继承局限。 另外从一个正常的设计角度而言,也需要先从接口来进行项目的整体设计。

    Processed: 0.010, SQL: 9