1、(10分)定义一个职工(Employee)抽象类,要求如下: (1)包含四个属性:员工号(eID)、姓名(name)、 年龄(age),基本工资(salary)。 2)包含一 个能初始化所有四个属性的构造函数。 3)包含所有属性的getter和setter方法。 (4)包含一个getTotalSalary的抽象方法,返回员工的总工资。
时间: 2023-12-09 20:04:34 浏览: 201
新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别, 姓名,输入雇员资料方法,打印雇员资料方法。
好的,以下是符合要求的职工抽象类的定义示例代码:
```java
public abstract class Employee {
private int eID; //员工号
private String name; //姓名
private int age; //年龄
private double salary; //基本工资
public Employee(int eID, String name, int age, double salary) {
this.eID = eID;
this.name = name;
this.age = age;
this.salary = salary;
}
public int getEID() {
return eID;
}
public void setEID(int eID) {
this.eID = eID;
}
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;
}
public abstract double getTotalSalary(); //抽象方法,获取员工总工资
}
```
这个职工抽象类包含了四个属性:员工号、姓名、年龄和基本工资。它还包含一个构造函数,可以初始化这四个属性;getter和setter方法,可以访问这四个属性;以及一个抽象方法getTotalSalary,这个方法没有具体实现,需要子类去实现。这个抽象方法返回的是员工的总工资,因此它应该被声明为抽象方法,以便不同的子类可以根据具体情况来实现它。
阅读全文