用java的多态性的动态绑定方法实现以下程序: 定义一个花类,里面又花语的介绍的方法。 定义一个百合花继承类,输出百合花的功能.再定义一个郁金香类继承花类,输出郁金香的功能。定义花类测试对象,分别输出相应的花语介绍
时间: 2024-03-12 20:43:17 浏览: 22
以下是使用Java的多态性动态绑定方法实现的程序:
```java
public class Flower {
public void introduce() {
System.out.println("这是一朵花,没有花语。");
}
}
public class Lily extends Flower {
public void introduce() {
System.out.println("这是一朵百合花,花语是纯洁、高雅、优雅。");
}
}
public class Tulip extends Flower {
public void introduce() {
System.out.println("这是一朵郁金香,花语是爱的宣言、美好的祝福、完美的爱情。");
}
}
public class Main {
public static void main(String[] args) {
Flower f1 = new Flower();
f1.introduce(); // 输出:这是一朵花,没有花语。
Flower f2 = new Lily();
f2.introduce(); // 输出:这是一朵百合花,花语是纯洁、高雅、优雅。
Flower f3 = new Tulip();
f3.introduce(); // 输出:这是一朵郁金香,花语是爱的宣言、美好的祝福、完美的爱情。
}
}
```
在这个程序中,定义了Flower类和Lily类,Lily是Flower的子类,并重写了introduce方法。还定义了Tulip类,它也是Flower的子类,并且也重写了introduce方法。在主函数中,先创建一个Flower对象并调用introduce方法,输出一段默认的介绍信息。然后再创建一个Lily对象并调用introduce方法,此时会根据对象的实际类型(即Lily)来确定调用哪个方法,输出Lily的介绍信息。最后再创建一个Tulip对象并调用introduce方法,同样会根据对象的实际类型(即Tulip)来确定调用哪个方法,输出Tulip的介绍信息。这就是使用Java的多态性动态绑定方法实现的程序。