接口与抽象类 相同之处: 都不能被实例化;(不能new)都位于继承树的顶端,可以被其他类实现和继承;都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法 不同之处: 接口(关键字interface): 只包含抽象方法.静态方法.默认方法.不能为普通方法提供方法实现(也就是可以有方法没有方法体)只能定义静态常量 public static final不能有构造器不能有初始化块一个类可以有多个接口 抽象类(关键字abstract): 完全包含普通方法既可以定义普通成员变量,也可以定义静态常量可以有构造器可以包含初始代码块单继承