Default Methods是java8中的特性,主要是在之前接口中只能定义方法名称和参数类型,并不能写实际的逻辑,java8之后使用Default Methods就可以写了。
- default方法重写之后,执行重写的后的方法。
- 方法重写之后,如果要执行default方法,使用
TestDefault.super.setContent()
调用 - default方法可以不被重写,在不被重写的情况下,默认走default逻辑。
下面验证:
default方法重写之后,执行重写的后的方法。
public class Test {
public static void main(String[] args) {
new TestDefault() {
@Override
public void setName() {
System.out.print("name\n");
}
@Override
public void setContent