为了实现你描述的功能,我们需要首先定义一个 `Employee` 类,并在其基础上创建一个 `Manager` 类,后者继承自 `Employee` 类。在 `Manager` 类中,我们会添加一个 `double` 类型的成员变量,并重写 `work` 方法。 首先,让我们从 `Employee` 类开始: ```java // Employee 类的定义 public class Employee { private String name; private int age; private double salary; // 构造方法 public Employee(String name, int age, double salary) { this.name = name; this.age = age; this.salary = salary; } // work 方法 public void work() { System.out.println("Employee is working."); } // Getters and Setters public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } } ``` 接下来,我们创建 `Manager` 类,并继承 `Employee` 类,同时添加一个 `double` 类型的成员变量 `bonus`。在 `Manager` 类的构造方法中,通过调用 `super()` 方法来调用父类 `Employee` 的构造方法,并设置 `bonus`。 ```java // Manager 类的定义,继承自 Employee 类 public class Manager extends Employee { private double bonus; // 构造方法 public Manager(String name, int age, double salary, double bonus) { super(name, age, salary); // 调用父类 Employee 的构造方法 this.bonus = bonus; } // 重写 work 方法 @Override public void work() { System.out.println("Manager is managing."); } // Getter 和 Setter 方法 public double getBonus() { return bonus; } public void setBonus(double bonus) { this.bonus = bonus; } } ``` 在这段代码中: - `Manager` 类继承了 `Employee` 类,因此可以使用 `Employee` 类中定义的成员变量和方法。 - 构造方法 `Manager(String name, int age, double salary, double bonus)` 调用了 `super(name, age, salary)`,这样可以利用父类 `Employee` 的构造方法来初始化 `name`、`age` 和 `salary` 成员变量。 - `work` 方法被重写以适应 `Manager` 类的特定行为。 现在,你可以创建 `Manager` 类的实例,并调用其方法: ```java public class Main { public static void main(String[] args) { // 创建 Manager 对象 Manager manager = new Manager("John Doe", 35, 60000.0, 5000.0); // 调用 work 方法 manager.work(); // 输出 Manager 的信息 System.out.println("Name: " + manager.getName()); System.out.println("Age: " + manager.getAge()); System.out.println("Salary: " + manager.getSalary()); System.out.println("Bonus: " + manager.getBonus()); } } ``` 这样做会输出: ``` Manager is managing. Name: John Doe Age: 35 Salary: 60000.0 Bonus: 5000.0 ``` 这段代码演示了如何定义一个 `Manager` 类,使其继承自 `Employee` 类,并包含一个 `double` 类型的成员变量,同时重写 `work` 方法以实现特定的行为。 [2024-06-24 09:20:32 | AI写代码神器 | 2022点数解答]