定义一个类 Calculaion, 其中包含四个方法: 加(add()) 、 减(sub()) 、乘(times()) 和除(div()) 。 创建一个类,在测试类中创建一个 Calculation 的实例对象并对其中的方法进行调用。(java)
时间: 2024-10-29 08:13:17 浏览: 3
asp.net(c#)复数类(复数加减乘除四则运算)
在Java中,你可以定义一个名为`Calculation`的抽象类,它包含了加法(add)、减法(subtract)、乘法(multiply)和除法(divide)这四个基本数学操作的方法声明,但不提供具体的实现。然后,你可以创建一个实现了这个抽象类的具体子类,并在测试类中实例化该子类并调用这些方法。
```java
// 定义抽象类 Calculation
public abstract class Calculation {
// 抽象方法声明,没有实际实现
public abstract double add(double a, double b);
public abstract double subtract(double a, double b);
public abstract double multiply(double a, double b);
public abstract double divide(double a, double b) throws ArithmeticException;
}
// 实现 Calculation 的具体子类,如 ConcreteCalculation
public class ConcreteCalculation extends Calculation {
// 提供具体实现
@Override
public double add(double a, double b) {
return a + b;
}
@Override
public double subtract(double a, double b) {
return a - b;
}
@Override
public double multiply(double a, double b) {
return a * b;
}
@Override
public double divide(double a, double b) throws ArithmeticException {
if (b == 0) throw new ArithmeticException("Cannot divide by zero");
return a / b;
}
}
// 测试类 Test
public class Test {
public static void main(String[] args) {
// 创建 ConcreteCalculation 实例
Calculation calc = new ConcreteCalculation();
// 调用抽象类的方法
double result1 = calc.add(5, 3); // 结果: 8.0
double result2 = calc.subtract(10, 7); // 结果: 3.0
try {
double result3 = calc.multiply(4, 2); // 结果: 8.0
double result4 = calc.divide(16, 4); // 结果: 4.0
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // 输出 "Cannot divide by zero"
}
}
}
```
阅读全文