java实现定义员工的类,有姓名,年龄 性别属性,并编写构造函数和显示数据的方法 定义管理人员类,继承员工类,添加职务和年薪的属性, 编写显示所有信息的方法 定义职员类,继承员工类,并有自己的部分和月薪属性 编写显示所有信息的方法
时间: 2024-03-25 14:36:15 浏览: 140
好的,我来为您解答。
Java代码如下:
```java
//员工类
public class Employee {
private String name;
private int age;
private String gender;
public Employee(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void display() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
}
}
//管理人员类
public class Manager extends Employee {
private String position;
private double salary;
public Manager(String name, int age, String gender, String position, double salary) {
super(name, age, gender);
this.position = position;
this.salary = salary;
}
public void display() {
super.display();
System.out.println("职务:" + position);
System.out.println("年薪:" + salary);
}
}
//职员类
public class Staff extends Employee {
private String department;
private double monthlySalary;
public Staff(String name, int age, String gender, String department, double monthlySalary) {
super(name, age, gender);
this.department = department;
this.monthlySalary = monthlySalary;
}
public void display() {
super.display();
System.out.println("部门:" + department);
System.out.println("月薪:" + monthlySalary);
}
}
```
这样,就定义了一个员工类和两个继承自员工类的子类:管理人员类和职员类。每个类都有自己的属性和方法,并且子类可以继承父类的属性和方法。
如果您想测试这些类的方法,可以编写一个简单的测试程序,如下所示:
```java
public class Test {
public static void main(String[] args) {
Employee employee = new Employee("张三", 28, "男");
employee.display();
System.out.println();
Manager manager = new Manager("李四", 35, "男", "总经理", 1000000.0);
manager.display();
System.out.println();
Staff staff = new Staff("王五", 25, "女", "人事部", 6000.0);
staff.display();
}
}
```
输出结果为:
```
姓名:张三
年龄:28
性别:男
姓名:李四
年龄:35
性别:男
职务:总经理
年薪:1000000.0
姓名:王五
年龄:25
性别:女
部门:人事部
月薪:6000.0
```
这样就完成了 Java 实现定义员工、管理人员和职员类的过程。
阅读全文