抽象类与接口

vampire 2020年09月15日 16次浏览

抽象类与接口

接口中的方法需要增加default声明

抽象类和接口区别

  • 定义:

    抽象类: abstract class 抽象类名称{}

    接口: interface 接口名称{}

  • 组成:

    抽象类: 构造、普通方法、静态方法、全局常量、成员

    接口: 抽象方法、全局常量、普通方法、static方法

  • 权限:

    抽象类: 各种权限定义

    **接口:**只能是public定义

  • 子类使用:

    抽象类: extends继承一个抽象类

    接口: implements实现多个接口

  • 两者关系:

    • 抽象类可以实现若干个接口
    • 接口不允许继承抽象类但允许继承多个父接口
  • 使用:

    • 抽象类或接口必须定义子类
    • 子类一定要覆写抽象类或接口中的全部抽象方法
    • 通过向上转型实现抽象类或接口对象的实例化