最后写一个测试类,声明红灯泡类和绿灯泡类对象,分别调用发光方法
时间: 2024-10-21 18:05:08 浏览: 23
在测试类中,你可以创建`RedBulb`和`GreenBulb`的实例,并通过这些实例调用它们各自的`flame()`方法。下面是一个简单的`Test`类的例子:
```java
public class Test {
public static void main(String[] args) {
// 创建红灯泡对象
RedBulb redBulb = new RedBulb();
// 创建绿灯泡对象
GreenBulb greenBulb = new GreenBulb();
// 调用红灯泡的发光方法
redBulb.flame(); // 输出 "发红光"
// 调用绿灯泡的发光方法
greenBulb.flame(); // 输出 "发绿光"
}
}
```
在这个测试类中,`test`方法并没有显式地指定是调用哪个类的`flame()`方法,因为`redBulb`和`greenBulb`都是`Bulb`类型的引用,所以根据实际对象的类型(`RedBulb`或`GreenBulb`),系统会选择相应的`flame()`方法执行,这就是多态的优势。
阅读全文