抽象类:
1.由抽象方法和常量、变量、全局常量、构造方法、普通方法组成
2.使用abstract声明
3.子类要通过extends继承抽象类,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法
4.存在单继承的局限
5.抽象类可以实现若干个接口,抽象类之间可以互相继承
接口:
1.由抽象方法和全局常量组成
2.使用interface关键字
3.子类要通过implements实现接口,子类如果不是抽象类,则必须覆写抽象类的全部抽象方法
4.一个子类可以实现多个接口
5.接口不能继承一个抽象类,但允许继承多个接口