JDK8-接口中的默认方法与静态方法(九)
原创
©著作权归作者所有:来自51CTO博客作者会写代码的美丽学姐的原创作品,请联系作者获取转载授权,否则将追究法律责任
package cn.wcj.jdk8.lambda.test;
public interface Cat {
default String say(){
return "喵喵喵!!!" ;
}
}
package cn.wcj.jdk8.lambda.test;
public interface Dog {
default String say(){
return "汪汪汪!!!" ;
}
}
package cn.wcj.jdk8.lambda.test;
public class MyClazz {
public String say(){
return "lalala" ;
}
}
package cn.wcj.jdk8.lambda.test;
public class MyClazzImpl /*extends MyClazz*/ implements Cat,Dog{
@Override
public String say() {
return Dog.super.say();
}
}
package cn.wcj.jdk8.lambda.test;
import static org.junit.Assert.*;
import org.junit.Test;
public class InterfaceTest {
@Test
public void test() {
MyClazzImpl myClazz=new MyClazzImpl() ;
System.out.println(myClazz.say());
}
}