1.约束2.I定义一些方法,让不同的人实现3.I本身包括了修饰符 public abstract4.I中定义的属性都是final,本身包括了修饰符public static final5.I不能被实例化,I中跟class不同,I中没有Constructor6.implements可以实现多个接口7.在Impl中必须要重写I中的方法(@Override)