抽象类和接口

抽象类是为了复用代码,如模版方法。而接口主要是为了定义规范

抽象类

1.7以前,抽象类的方法默认权限为protected

1.8开始,抽象类的方法默认为default了

接口

接口的成员变量只能为public static final

1.7接口的方法只能有public abstract

1.8接口的方法可以被default修饰,但得有方法体

1.8接口的方法可以被static修饰,但得有方法体,且不能和default一起使用

1.9接口的方法可以被private修饰,但得有方法体,且同时可以有static,但不能用default