Всем привет. Относительно недавно начал изучать Java и мне на пути встретилось вот это задание. Я сначала сам пытался решить, но всё время получалась неразбериха в виду отсутствия конкретики в задании и непонимания как дальше должна работать данная программа. Я создал абстрактный класс Сотрудник и задал там методы и переменные которые указаны в условии. Но дальше встал вопрос, нужно ли мне создавать классы, которые наследуют класс Сотрудник ( такие как Программист и Менеджер, что указаны в условии ). Если да, то что я должен внутри них писать? В условии указано что методика начисления зарплаты у них отличается, тоесть сразу приходит на мысль то, что можно эти отличные друг от друга методы получения зарплаты задать в двух классах ( Программист и Менеджер соответсвенно ). Но если так, тогда непонятно зачем нужен класс Бухгалтер. Если отбросить такие классы как программист и менеджер то встаёт вопрос: как должна начисляться зарплата каждому из них ( в виду их индивидуальных расчётов зарплаты )? как бухгалтер должен отличить программиста от менеджера, если в условии указано что он должен только считать их зарплату по стандарту, не взирая на их тип. и также вопрос, надо ли бухгалтеру наследовать сотрудника, если не берём его как сотрудника, а как вычислительную машину для подсчёта стандартной зарплаты. Хотелось бы услышать ваши мнения на этот счёт, просто у меня идеи исчерпались( Надеюсь на ваш отклик.
В учебнике Хорстмана это разбирается, кстати.
Полиморфизм, наследование, инкапсуляция.