二、根据下面的 UML 类图编写一个字符界面的 Java Application 程序, 其中:Worker 为抽象类,它的 pay()为抽象方法,Manager 和 Employee 继承自 Worker,编程测试它们
时间: 2024-11-13 14:41:14 浏览: 5
首先,我们可以按照给定的UML类图创建一个简单的Java应用程序。这里是一个基本的框架,包含`Worker`抽象类,以及`Manager`和`Employee`两个子类,它们都实现了`pay()`方法:
```java
// 定义抽象Worker类
abstract class Worker {
abstract void pay(); // 抽象方法pay()
}
// Manager类继承Worker并实现pay方法
class Manager extends Worker {
@Override
void pay() {
System.out.println("Manager is paying...");
}
}
// Employee类也继承Worker并实现pay方法
class Employee extends Worker {
@Override
void pay() {
System.out.println("Employee is paying...");
}
}
public class CharacterBasedApp {
public static void main(String[] args) {
// 创建Manager实例并调用pay方法
Manager manager = new Manager();
manager.pay();
// 创建Employee实例并调用pay方法
Employee employee = new Employee();
employee.pay();
}
}
```
在这个程序中,`CharacterBasedApp`是主类,它创建了`Manager`和`Employee`的具体实例,并通过这些实例调用它们各自的`pay()`方法,展示了多态性。
阅读全文