抽象类
使用abstract修饰的类为抽象类
- 抽象类中既可以有方法的实现也可以有规范(抽象方法)
- 抽象类只能单一继承
- 抽象类的抽象方法的访问类型可以是public、protected和默认类型
- 抽象类可以有构造方法
- 子类继承抽象类时需要在子类中重写所有的抽象方法
- 抽象类不能被实例化
- 子类使用extends去继承抽象类
接口
使用interface修饰的类为接口
- 接口中只能有规范(抽象方法),其实还可以有常量使用final static修饰,但真实情况很少有这么用的
- 接口可以多继承
- 接口的抽象方法访问类型是public abstract
- 接口没有构造方法
- 子类实现接口时需要实现所有方法
- 接口不能被实例化
- 子类使用implements去实现接口