java调用接口default方法
时间: 2024-09-24 08:13:40 浏览: 45
在Java中,接口默认方法(default method)是Java 8引入的新特性,允许接口拥有方法实现。这种类型的接口方法没有具体的实现代码,它是一个模板,提供了一种预期的行为,而具体的实现由实现该接口的类来完成。
当一个类实现这样的接口时,有两种方式来处理默认方法:
1. **覆盖(Override)**: 如果类认为需要提供自己特有的实现,它可以显式地重写(default)方法,编写自己的代码块来替换默认行为。
```java
interface MyInterface {
default void someMethod() {
System.out.println("Default implementation in the interface");
}
}
class MyClass implements MyInterface {
@Override
public void someMethod() {
System.out.println("Implementation provided by MyClass");
}
}
```
2. **调用(Call)**: 如果类选择接受默认行为,它不需要提供新的实现,只需保留`@Override`注解或不写,然后像普通方法一样调用它。
```java
class AnotherClass implements MyInterface {
// No explicit override needed - just call the default method
void someMethod() {
someMethod(); // Calls the default implementation
}
}
```
阅读全文