设计一个Java语言,定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、桃子、橘子三个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。
时间: 2024-10-25 16:18:20 浏览: 16
在Java中,首先我们定义一个名为`Fruit`的抽象类,包含一个getWeight()方法,表示所有水果的通用重量获取功能:
```java
abstract class Fruit {
abstract double getWeight(); // 抽象方法
public String getType() {
return this.getClass().getSimpleName();
}
}
```
然后我们可以创建三个具体的水果类,如`Apple`, `Peach`, 和 `Orange`,它们都继承自`Fruit`并覆盖`getWeight()`方法:
```java
class Apple extends Fruit {
@Override
double getWeight() {
return 0.15; // 比如苹果的重量是0.15kg
}
}
class Peach extends Fruit {
@Override
double getWeight() {
return 0.2; // 桃子的重量可能是0.2kg
}
}
class Orange extends Fruit {
@Override
double getWeight() {
return 0.12; // 橙子的重量是0.12kg
}
}
```
接下来,我们将这些水果实例存储在一个`Fruit[]`类型的数组中,并遍历数组打印每个水果的信息:
```java
public class Main {
public static void main(String[] args) {
Fruit[] fruits = new Fruit[3];
fruits[0] = new Apple();
fruits[1] = new Peach();
fruits[2] = new Orange();
for (Fruit fruit : fruits) {
System.out.println("类型: " + fruit.getType());
System.out.println("重量: " + fruit.getWeight() + "kg");
}
}
}
```
运行上述程序会输出每个水果的类型和重量。
阅读全文