员工类 Employee: ·提供空参,带参构造 成员变量:姓名,年龄,工资成员方法:work方法 提供setxxx\getxxx方法忡 编写抽象work方法
时间: 2024-12-29 14:34:30 浏览: 9
在Java中,我们可以创建一个名为Employee的抽象类,它代表员工的基本属性和行为。下面是一个简单的例子:
```java
abstract class Employee {
// 成员变量
private String name;
private int age;
protected double salary;
// 构造函数
public Employee() {
this("", 0, 0.0);
}
public Employee(String name, int age, double salary) {
setName(name);
setAge(age);
setSalary(salary);
}
// 提供getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) { // 确保年龄非负
this.age = age;
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
if (salary >= 0) { // 确保工资非负
this.salary = salary;
}
}
// 抽象work方法
public abstract void work();
}
```
在这个Employee抽象类中,`work()`方法是抽象的,意味着任何继承自这个类的具体子类都需要提供对该方法的实际实现。例如,你可以创建一个Teacher或Worker子类并覆盖`work()`方法。
阅读全文