1、abstract class
(1)本身是抽象的,里边可以定义抽象方法,也可以定义一般方法,抽象方法在继承的子类必须要实现
(2)不能实例化,必须通过继承才能使用,且只能继承一个,用extends实现
2、interface
(1)本身也是抽象的,继承者必须全部实现定义的方法
(2)不能实例化,能继承多个接口,用implements实现
interface内定义的方法都是public的,而abstract class内的则不一定。
interface内定义的成员对象都是static & final的,而abstract class不是
3、abstract interface与interface是一样的,只不过写法不同
4、类就是class的用法了