default用于接口

jdk1.7之前,interface里面只能声明方法,不能包含方法体,jdk1.8之后,用default修饰的方法可以有方法体,用public修饰的方法只能是方法声明。这样做的好处是:因为一个类可以实现多个接口,但只能继承一个类(包括抽象类),这样做可以间接实现了一个类继承多个类(因为interface也能包含方法体,可以充当抽象类)

猜你喜欢

转载自blog.csdn.net/wudiyong22/article/details/80741686