用Java编写程序,实现:用多态性的动态绑定方法实现以下程序: 定义一个花类,里面有花语介绍的方法 定义一个百合花类继承花类,输出百合花的功能 定义一个郁金香类继承花类,输出郁金香的功能 定义花类测试对象,分别输出相应的花语介绍
时间: 2024-03-12 09:43:08 浏览: 26
好的,以下是用Java实现的代码:
```
class Flower {
public void introduce() {
System.out.println("这是一朵花");
}
}
class Lily extends Flower {
public void introduce() {
System.out.println("这是一朵百合花");
}
}
class Tulip extends Flower {
public void introduce() {
System.out.println("这是一朵郁金香");
}
}
public class FlowerTest {
public static void main(String[] args) {
Flower flower1 = new Flower();
Flower flower2 = new Lily();
Flower flower3 = new Tulip();
flower1.introduce();
flower2.introduce();
flower3.introduce();
}
}
```
在这个程序中,我们定义了一个`Flower`类,其中有一个`introduce`方法,输出了一句话“这是一朵花”。然后我们定义了两个继承自`Flower`类的子类`Lily`和`Tulip`,并且分别重写了`introduce`方法,输出了百合花和郁金香的介绍。最后在主函数中,我们定义了三个`Flower`类的对象,分别是`flower1`、`flower2`和`flower3`,分别调用了它们的`introduce`方法,实现了多态性的动态绑定。输出结果如下:
```
这是一朵花
这是一朵百合花
这是一朵郁金香
```