Java函数使用:如何使用默认函数?
发布时间:2023-11-27 16:10:15
Java中的默认函数(default methods)是在接口中添加的一种新特性。在Java 8中引入了默认函数,可以为接口添加新的方法实现,而不会影响到已经实现该接口的类。
使用默认函数的步骤如下:
1. 创建接口:首先,需要创建一个包含默认函数的接口。在函数声明前添加default关键字即可定义默认函数。
public interface MyInterface {
void myMethod(); // 普通函数声明
default void myDefaultMethod() {
System.out.println("这是默认函数实现");
}
}
2. 创建实现类:创建实现接口的类,可以选择性地实现接口中的默认函数。
public class MyClass implements MyInterface{
@Override
public void myMethod() {
System.out.println("这是普通函数实现");
}
}
3. 使用默认函数:通过实例化实现类,可以使用默认函数。
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.myMethod(); // 调用普通函数
obj.myDefaultMethod(); // 调用默认函数
}
}
运行该程序,输出结果为:
这是普通函数实现 这是默认函数实现
默认函数还可以在实现类中被重写,以提供自定义的实现,只需要在实现类中重新声明该函数即可。
public class MyClass implements MyInterface{
@Override
public void myMethod() {
System.out.println("这是普通函数实现");
}
@Override
public void myDefaultMethod() {
System.out.println("这是自定义的默认函数实现");
}
}
运行该程序,输出结果为:
这是普通函数实现 这是自定义的默认函数实现
总结:
使用默认函数可以给接口添加新的方法实现,而不会影响到已经实现该接口的类。默认函数的定义使用default关键字,可以选择性地在实现类中重写默认函数。通过实例化实现类,可以调用默认函数。
