抽象类

  • abstract修饰的类为抽象类
  • 抽象类不能创建实例对象,但可以继承自具体类
  • 具有抽象方法的类必须定义为抽象类

抽象方法

  • 抽象方法不能拥有实体
  • 抽象方法必须是非静态方法
  • 抽象类的子类可以将父类的非抽象方法重写为抽象方法

接口

  • 抽象类只能包含常量和抽象方法,其使用interface定义
  • 抽象类中的所有数据默认是public static final,所有方法默认是public abstract,且不能修改
  • 实现接口使用_implements_关键字,一个类可以实现多个接口
  • 接口也可以通过extends进行继承