интерфейсы java

 
 
 
Сообщения:3
Как я могу создать классы, в которых будет информация о зарплатах сотрудников, и интерфейс “Сотрудник” с методом getMonthSalary(). Типы сотрудников - менеджер по продажам (зарплата складывается из фиксированной части и 5% от заработанных им для компании денег), топ-менеджер (фиксированная часть + премия, если доход компании составил более 10 миллионов рублей) и операционист (фиксированная зарплата).
интерфейс - есть,

public interface Employee {
int getMonthSalary();
}

класс операционист получился

public class Operator extends Company {
private int fix;

public Operator(int fix) {
this.fix = fix;
}

@Override
public int getMonthSalary() {
return fix;
}
 
 
Сообщения:454
интерфейсы не для геттеров
 
 
Сообщения:934
keekkenen:
интерфейсы не для геттеров

почему нет?

@maxIJI
вопрос: насколько сильно отличаются классы менеджера и оператора?
 
 
Сообщения:3
@maxIJI
вопрос: насколько сильно отличаются классы менеджера и оператора?

классы могут различаться, потом объекты эти классов надо объединить в классе Company, в виде списка или массива, пока не знаю как лучше сделать
 
 
Сообщения:934
разница в доступных методах и данных.
тут три подхода:
1: если разница минимальна - имеет смысл наследовать одного от другого.
2: если разница значительная, но есть порядком метод общих для обоих - напиши абстрактный класс и наследуй от него.
3: если они не имеют ничего общего, кроме пары метод, чья имплементация остаётся на совести класса - тут место для интерфейса.
 
 
Сообщения:3
windruf:
разница в доступных методах и данных.
тут три подхода:
1: если разница минимальна - имеет смысл наследовать одного от другого.
2: если разница значительная, но есть порядком метод общих для обоих - напиши абстрактный класс и наследуй от него.
3: если они не имеют ничего общего, кроме пары метод, чья имплементация остаётся на совести класса - тут место для интерфейса.




Спасибо!
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет