Java定义一个接口MathOperations,其中包含两个静态方法,加法 add(int a,int b)和减法 subtract(int a,int b)。在MathOperations接口中直接实现这两个静态方法。编写一个测试类,调用这些静态方法。
时间: 2025-01-17 21:05:39 浏览: 45
在Java中,接口是一种只包含常量(static final变量)和抽象方法(没有方法体的方法)的特殊类。虽然你提到的场景不符合通常的接口设计规范,因为接口不允许直接包含非抽象方法的实现,但这可以作为一种特殊情况处理。下面是如何定义这样的接口以及一个简单的测试类:
```java
// 定义MathOperations接口
public interface MathOperations {
static int add(int a, int b) { return a + b; }
static int subtract(int a, int b) { return a - b; }
}
// 测试类TestMathOperations,通过调用接口的静态方法
public class TestMathOperations {
public static void main(String[] args) {
// 调用接口的add方法
System.out.println(MathOperations.add(5, 3)); // 输出8
// 调用接口的subtract方法
System.out.println(MathOperations.subtract(7, 4)); // 输出3
}
}
```
注意,尽管这种方式实现了接口的功能,但通常我们会避免这样做,因为接口主要用于定义方法契约,而将方法的具体实现留给实现该接口的类。在这个例子中,如果`MathOperations`是一个期望被实际类实现的接口,那么应该把方法移出接口,让它成为一个普通类。
阅读全文
相关推荐




















