编写一个Java程序,在程序中定义一个Fruit类,再定义两个Fruit类的子类Apple和Banana类,在子类中覆盖父类的disp()方法。
时间: 2024-03-03 11:48:57 浏览: 197
好的,这是Java程序代码:
```java
// 定义Fruit类
class Fruit {
public void disp() {
System.out.println("这是一个水果。");
}
}
// 定义Apple类,继承自Fruit类
class Apple extends Fruit {
@Override
public void disp() {
System.out.println("这是一个苹果。");
}
}
// 定义Banana类,继承自Fruit类
class Banana extends Fruit {
@Override
public void disp() {
System.out.println("这是一个香蕉。");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Fruit fruit = new Fruit();
Apple apple = new Apple();
Banana banana = new Banana();
// 调用disp()方法
fruit.disp();
apple.disp();
banana.disp();
}
}
```
以上代码中,我们定义了一个Fruit类,和两个继承自Fruit类的子类Apple和Banana类。在子类中,我们覆盖了父类的disp()方法。最后,我们在测试类中创建了一个Fruit对象,和一个Apple对象、一个Banana对象,分别调用它们的disp()方法,输出不同的结果。
阅读全文