抽象类:

1. 抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类 必须重写这些抽象方法。

2. 包含抽象方法的类,一定是抽象类。

3. 抽象类只能被继承,一个类只能继承一个抽象类。

接口:

1. 全部的方法都是抽象方法,属性都是常量

2. 不能实例化,可以定义变量。

3. 接口变量可以引用具体实现类的实例

4. 接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法

5. 接口之间可以多实现

6. 一个具体类可以实现多个接口,实现多继承现象