Java, множественное наследование. Как мне это сделать?

Я создаю систему оплаты труда. У меня есть абстрактный класс Employee. WageEmployeeи Managerрасширяют Employee. Затем Programmer и 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!"); }

}

6
задан Luiggi Mendoza 12 July 2012 в 23:52
поделиться