抽象类 | 接口 | |
声明方式 | abstratc class ClassName | interface ClassName |
包含内容 | 构造方法,普通方法,抽象方法、static方法 、变量常量 | 全局常量、抽象方法 |
子类继承 | class 子类 extends 抽象类 | class 子类 imolements 父接口,[父接口],... |
关系 | 抽象类可以实现多个接口 | 接口不能继承抽象类 |
权限 | 各种权限 | 只可以使用public 权限 |
限制 | 单继承权限 | 一个子类可以实现多个父接口 |
抽象类和接口都要有子类,子类都要覆写父类的全部抽象方法,依靠子类的向上转型实现实例化 |