用 java 创建一个抽象类 Fruit,其中包含一个抽象方法 calculate Price 用于计算水果价格,然后创建两个具体子类 Apple 和 Orange 分别继承 Fruit 并实现 calculate Price 方法计算苹果和橙子价格简单
时间: 2024-11-05 07:29:23 浏览: 9
JS-Calculate:使用 JavaScript 创建一个简单的计算页面。 能够加、减、乘或除
当然,让我们创建一个名为`Fruit`的抽象类,包括一个抽象方法`calculatePrice()`,然后有两个具体的子类`Apple`和`Orange`来继承并实现这个方法。假设每单位重量的价格不同:
```java
// 抽象类 Fruit
public abstract class Fruit {
protected double pricePerUnit; // 单位重量的价格
public Fruit(double pricePerUnit) {
this.pricePerUnit = pricePerUnit;
}
// 抽象方法,子类需要实现
public abstract double calculatePrice(double weight);
// 计算总价格的通用方法
public double getTotalPrice(double weight) {
if (weight <= 0) {
throw new IllegalArgumentException("Weight must be positive");
}
return weight * pricePerUnit;
}
}
// 具体子类 Apple
public class Apple extends Fruit {
public Apple(double pricePerUnit) {
super(pricePerUnit);
}
@Override
public double calculatePrice(double weight) {
// 假设苹果价格为每单位5元
return super.calculatePrice(weight * 5); // 调用父类的pricePerUnit
}
}
// 具体子类 Orange
public class Orange extends Fruit {
public Orange(double pricePerUnit) {
super(pricePerUnit);
}
@Override
public double calculatePrice(double weight) {
// 假设橙子价格为每单位3元
return super.calculatePrice(weight * 3);
}
}
阅读全文