定义Employee类: 属性salary(工资) 定义salary的getter和setter 定义print,返回salary的值; 定义Manager为Employee的子类: 定义属性allowance(津贴) 定义构造方法,用参数给salary和allowance赋值。 重写print方法,返回salary与allowance的和。 在Demo类中编写main方法,声明Employee类的对象p1,为其创建Employee对象,设置salary为5000,声明Employee类的对象p2,为其创建Manager类对象,设置salary为6000,allowance为2000,分别调用p1和p2的print方法获取工资并返回。
时间: 2024-03-14 18:43:12 浏览: 86
java代码-定义一个员工信息类Employee。
5星 · 资源好评率100%
下面是你要求的代码实现:
```java
// 定义Employee类
class Employee {
private int salary;
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public int print() {
return salary;
}
}
// 定义Manager类,继承Employee类
class Manager extends Employee {
private int allowance;
public Manager(int salary, int allowance) {
setSalary(salary);
this.allowance = allowance;
}
@Override
public int print() {
return getSalary() + allowance;
}
}
// 在Demo类中编写main方法
public class Demo {
public static void main(String[] args) {
// 创建Employee对象p1
Employee p1 = new Employee();
p1.setSalary(5000);
System.out.println("Employee工资:" + p1.print());
// 创建Manager对象p2
Manager p2 = new Manager(6000, 2000);
System.out.println("Manager工资:" + p2.print());
}
}
```
输出结果为:
```
Employee工资:5000
Manager工资:8000
```
阅读全文