1)编写接口Action,定义常量reaction="run",抽象方法act,静态方法info,输出:"这是静态方法",默认方法shout,输出常量reaction (2)在测试类中通过匿名内部类实现Action接口,并调用实现后的act方法、静态方法info和默认方法shout
时间: 2024-03-01 07:54:19 浏览: 186
好的,我可以为您编写这个接口及测试类的示例代码。接口Action的定义如下:
```java
public interface Action {
String reaction = "run";
void act();
static void info() {
System.out.println("这是静态方法");
}
default void shout() {
System.out.println(reaction);
}
}
```
这个接口定义了一个常量reaction,一个抽象方法act,一个静态方法info和一个默认方法shout。
接下来,我们可以通过匿名内部类来实现Action接口,并调用act方法、info静态方法和shout默认方法,示例代码如下:
```java
public class TestAction {
public static void main(String[] args) {
Action action = new Action() {
@Override
public void act() {
System.out.println("执行 act 方法");
}
};
action.act(); // 执行 act 方法
Action.info(); // 输出 "这是静态方法"
action.shout(); // 输出 "run"
}
}
```
在测试类中,我们首先实例化了一个匿名内部类,实现了Action接口中的抽象方法act。然后,我们可以调用该对象的act方法,来执行我们定义的具体操作。接着,我们调用Action接口中的静态方法info,输出"这是静态方法"。最后,我们调用action对象的默认方法shout,输出常量reaction的值"run"。
希望这个示例对您有所帮助。
阅读全文