1,创建职员Employee类,用来描述职员的年龄,姓名和工作年限。该类能够显示职员的姓名,年龄,工作年限。构造方法定义2个重载的方法。并定义一个职员的测试类,去调用职员类相应的方法。Java
时间: 2024-10-02 16:02:17 浏览: 15
在Java中,你可以按照以下步骤创建一个名为`Employee`的职员类以及一个测试类来演示多态和构造方法的使用:
首先,我们定义`Employee`类:
```java
public class Employee {
private String name;
private int age;
private long workYears;
// 构造方法重载
public Employee(String name) {
this.name = name;
this.age = 0; // 默认年龄可以设为0
this.workYears = 0; // 默认工作年数也可以设为0
}
public Employee(String name, int age) {
this(name);
this.age = age;
}
public Employee(String name, int age, long workYears) {
this(name);
this.age = age;
this.workYears = workYears;
}
// 显示信息的方法
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Work Years: " + workYears);
}
}
// 测试类(TestEmployee)
public class TestEmployee {
public static void main(String[] args) {
// 创建员工实例并显示信息
Employee employee1 = new Employee("Alice", 30); // 使用无工作年数的构造函数
employee1.displayInfo();
Employee employee2 = new Employee("Bob", 25, 5); // 使用带工作年数的构造函数
employee2.displayInfo();
// 测试动态多态(通过父类引用调用子类方法)
Employee manager = new Employee("Charlie", 40, 8);
manager.displayInfo(); // 会调用Employee类的displayInfo()
}
}
```
在这个例子中,`Employee`类有三个不同的构造方法,用于接受不同的参数组合。`displayInfo()`方法用于展示职员的信息。在`TestEmployee`类的`main`方法中,我们分别创建了两个`Employee`实例,并展示了如何通过父类引用`Employee`来调用子类的特定方法,这体现了多态性。