我正在创建一个员工工资系统。我有一个抽象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!"); }
}