我正在创建一个员工工资系统。我有一个抽象Employee类。WageEmployee并Manager扩展Employee。然后程序员和SalesPerson扩展WageEmployee。
我的问题是我想创建一个SalesManager. 他们的SalesManger工资是通过增加佣金和工资来计算的。所以他们有类型SalesPerson和Manager。
我应该做什么接口,应该SalesPerson扩展什么?
从管理器扩展SalesManager,然后做SalesPerson一个接口是很自然的。但我不能,因为它继承自WageEmployee...
我怎样才能让它工作。适当地?
abstract class Employee
{
String name;
Employee() {}
Employee (String nm) { name = nm; }
abstract double computePay();
void display () {}
void setHours(double hrs) {}
void setSales(double sales) {}
void setSalary(double salary) { System.out.println("NO!"); }
}