java 定义Employee类: 履性salary(工资) SE X salary (') getter flI setter 定义print,返回salary的值: 定义Managcr为Employce的子类: 定义属性allowance(津贴) 定义构造方法,用参数给salary和allowance赋值。 重写print方法,返回salary与allowancc的和。 在Demo类中编写main方法,声明Emplovee类的对象p为其创建Employee 对象,设置salary为5000.声明Employee类的对象p2,为其创建Manager类对 象,设置salary为6000,allowance为2000,分別调用pl和p2的print方法获 取工资并返回
时间: 2024-03-08 18:48:16 浏览: 150
好的,我理解了你的问题。以下是Java的代码实现:
```java
class Employee {
private double salary;
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public double print() {
return salary;
}
}
class Manager extends Employee {
private double allowance;
public Manager(double salary, double allowance) {
setSalary(salary);
this.allowance = allowance;
}
@Override
public double print() {
return getSalary() + allowance;
}
}
public class Demo {
public static void main(String[] args) {
Employee p = new Employee();
p.setSalary(5000);
Employee p2 = new Manager(6000, 2000);
System.out.println("Employee salary: " + p.print());
System.out.println("Manager salary: " + p2.print());
}
}
```
这里创建了一个`Employee`类和一个`Manager`类,`Manager`是`Employee`的子类。`Employee`类有一个私有的`salary`属性,以及一个公有的`getSalary`方法和`setSalary`方法用于获取和设置工资。还有一个公有的`print`方法,返回工资。
`Manager`类继承了`Employee`类,有一个私有的`allowance`属性,以及一个构造方法用于同时给`salary`和`allowance`赋值。它还重写了`print`方法,返回`salary`和`allowance`的和。
在`Demo`类的`main`方法中,先创建了一个`Employee`对象,设置其工资为5000。然后创建了一个`Manager`对象,设置其工资为6000,津贴为2000。分别调用它们的`print`方法输出工资。
阅读全文