Java:从 Employee 类继承创建 Manager 类,重写 work 方法全解析
为了实现你描述的功能,我们需要首先定义一个 `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` 方法以实现特定的行为。 ######[AI写代码神器 | 2022点数解答 | 2024-06-24 09:20:32]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)348
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)315
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)429
- Spring框架实战:从配置到实现,搞定员工信息查询功能(GPT | 2135点数解答 | 2024-06-12 08:32:35)325
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)330
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1217
- Java 实战:手机类继承与方法重写实现打电话功能(字节豆包 | 297点数解答 | 2024-09-19 17:22:13)245
- JavaScript:用类与继承实现 Dog 类输出“woof”(阿里通义 | 302点数解答 | 2024-10-29 10:14:24)421
- JavaScript 运用类与继承:实现 Dog 类重写 speak 方法输出“woof”(字节豆包 | 191点数解答 | 2024-10-29 21:08:03)219
- Java代码揭秘:完整员工管理系统的Controller、Service层实现 (DeepSeek | 282点数解答 | 2025-04-21 11:41:02)161
- Java:从 Employee 类继承创建 Manager 类,重写 work 方法全解析(GPT | 2022点数解答 | 2024-06-24 09:20:32)234
- Java:从 Employee 类继承,实现 Manager 类定义、构造及 work 方法重写(GPT | 1236点数解答 | 2024-06-24 09:21:35)287