用java实现加减法包括子类父类的继承
时间: 2024-10-21 19:17:58 浏览: 10
在Java中,实现加减法功能并利用继承可以创建一个抽象的数学运算父类(MathOperator),然后设计两个子类(Addition和Subtraction)来分别对应加法和减法操作。这里是简单的例子:
```java
// 父类 MathOperator 定义基本的操作方法
abstract class MathOperator {
abstract double performOperation(double num1, double num2);
}
// 子类 Addition 实现加法
class Addition extends MathOperator {
@Override
double performOperation(double num1, double num2) {
return num1 + num2;
}
}
// 子类 Subtraction 实现减法
class Subtraction extends MathOperator {
@Override
double performOperation(double num1, double num2) {
return num1 - num2;
}
}
public class Main {
public static void main(String[] args) {
MathOperator addition = new Addition();
MathOperator subtraction = new Subtraction();
// 使用父类引用调用子类方法
System.out.println("Addition: " + addition.performOperation(5, 3)); // 输出8
System.out.println("Subtraction: " + subtraction.performOperation(5, 3)); // 输出2
// 类型转换确保正确调用子类方法
MathOperator combined = (MathOperator) addition; // 这里是一个向上转型
System.out.println(combined instanceof Addition); // 输出true,证明是Addition实例
}
}
```
在这个例子中,`performOperation`方法是抽象的,所以需要在子类中提供具体的实现。通过父类引用调用子类方法体现了多态性。
阅读全文