package gsxt3; public class Salesman extends Employee implements SalesCommission { private double monthlySales; public Salesman() {} public Salesman(String id, String name, String gender, String department, int level, double monthlySales) { super(id, name, gender, department, level); this.monthlySales = monthlySales; } public double getMonthlySales() { return monthlySales; } public void setMonthlySales(double monthlySales) { this.monthlySales = monthlySales; } @Override public double calculateSalary() { return monthlySales * commissionRate; } @Override public double calculateCommission(double salesAmount) { return salesAmount * commissionRate; } @Override public String toString() { return "Salesman{" + "id='" + getId() + '\'' + ", name='" + getName() + '\'' + ", gender='" + getGender() + '\'' + ", department='" + getDepartment() + '\'' + ", level=" + getLevel() + ", monthlySales=" + monthlySales + '}'; } }这串代码如何序列化
时间: 2024-02-14 20:09:30 浏览: 23
要使这个Salesman类可以序列化,需要实现Serializable接口,代码如下:
```
package gsxt3;
import java.io.Serializable;
public class Salesman extends Employee implements SalesCommission, Serializable {
private double monthlySales;
public Salesman() {}
public Salesman(String id, String name, String gender, String department, int level,
double monthlySales) {
super(id, name, gender, department, level);
this.monthlySales = monthlySales;
}
public double getMonthlySales() {
return monthlySales;
}
public void setMonthlySales(double monthlySales) {
this.monthlySales = monthlySales;
}
@Override
public double calculateSalary() {
return monthlySales * commissionRate;
}
@Override
public double calculateCommission(double salesAmount) {
return salesAmount * commissionRate;
}
@Override
public String toString() {
return "Salesman{" +
"id='" + getId() + '\'' +
", name='" + getName() + '\'' +
", gender='" + getGender() + '\'' +
", department='" + getDepartment() + '\'' +
", level=" + getLevel() +
", monthlySales=" + monthlySales +
'}';
}
}
```