Java8新特性-----接口中的默认方法和静态方法
2023-03-14 22:35:15 时间
接口中的默认方法和静态方法
接口中的默认方法
在JDK 8之前,一个接口不能包含任何实现。接口只包含常量和方法签名。
从JDK 8开始,可以定义接口中方法的默认实现。这些方法称为默认方法。
使用关键字"default"声明一个默认方法,它包含一个方法体。
所有实现类接口的默认方法都可用。如果实现类想要使用它,它可以使用它,或者它可以忽略默认实现并创建自己的实现。
即使接口现在可以定义默认方法,如果要创建实例,接口仍然必须由类实现。
请注意,实现类只需要实现抽象方法。默认方法可以按原样使用,除非实现类要更改行为。
接口的中的默认方法:
public interface MyIntertrce
{
default void show()
{
System.out.println("接口");
}
}
一个类中实现了与接口中完全相同的默认方法:
public class MyClass
{
public void show()
{
System.out.println("类");
}
}
mytest继承了接口和类:
public class mytest extends MyClass implements MyIntertrce{
}
测试:
public class TestMain
{
@Test
void test()
{
mytest m=new mytest();
m.show();
}
}
类优先原则
接口中的静态方法
public interface MyIntertrce
{
static void dhy()
{
System.out.println("静态方法调用");
}
}
测试:
public class TestMain
{
@Test
void test()
{
MyIntertrce.dhy();
}
}
相关文章
- 先要好代码? 还是好产品?
- IT 男女比例失调?美机构短训女性程序员
- 20 你应该知道的PHP库
- 程序员疫苗:代码注入
- 产品经理的十大顶级错误
- 关于Hadoop你需要知道的一些事项
- 程序员的四种类型
- 通过可视化数据分析提升测试质量
- 我从Icon编程语言中所学到的
- NLP入门之语音模型原理
- 关于数据存储未来的三项预测
- 声明式编程和命令式编程的比较
- 微软开始提供公共预览版Windows 8.1下载
- 宜信正式开源其AIOps落地三大利器
- 关于C语言结构体偏移的一点思考
- 态牛-Tech Neo 8月刊:语言的选择
- 京东自建数据中心核心技术解密——基础设施篇
- GCC 用 C++ 来编译
- 深入浅出:如何从0开始学习大数据挖掘分析?
- 未来这五年,软件工程师如何安身立命(下)