Привет. Насколько я понял чтоб клас Human не был абстракным и у нево было два метода, нужно имплементировать поведения у Workera, который тоже не может быть абстрактным, чтоб нам не пришлось изменять методы в Humana. Поэтому, я наследую поведения в других интерфейсов и переопределяю их методы. Это как я понимаю постановку задачи. Но как это осуществить в жызнь, не понимаю.
package com.javarush.task.task12.task1228;
/*
Интерфейсы к классу Human
*/
import javafx.concurrent.Worker;
public class Solution {
public static void main(String[] args) {
Human human = new Human();
System.out.println(human);
}
public static interface Worker extends Businessman, Secretary, Miner{
@Override
public void workLazy();
@Override
public default void workVeryHard(){
}
@Override
public void workHard();
}
public static interface Businessman {
public void workHard();
}
public static interface Secretary {
public void workLazy();
}
public static interface Miner {
public void workVeryHard();
}
public static class Human implements Worker {
public void workHard() {
}
public void workLazy() {
}
}
}