Сейчас объясню , задачу решил, делал ее пошагово. 1. Создай интерфейс CompItem. 2. Добавь в него метод String getName(). 3. Создай классы Keyboard, Mouse, Monitor, которые реализуют интерфейс CompItem. 4. Метод getName() должен возвращать имя класса, например, для класса Keyboard будет "Keyboard". 5. Создай класс Computer. 6. В класс Computer добавь приватное поле keyboard типа Keyboard. 7. В класс Computer добавь приватное поле mouse типа Mouse. 8. В класс Computer добавь приватное поле monitor типа Monitor. 9. Создай конструктор с тремя параметрами в классе Computer используя комбинацию клавиш Alt+Insert внутри класса (команда Constructor). 10. Внутри конструктора инициализируйте все три поля (переменных) класса в соответствии с переданными параметрами. 11. Создай геттеры для полей класса Computer (в классе используй комбинацию клавиш Alt+Insert и выбери команду Getter). 12. Все созданные классы и интерфейс должны быть в отдельных файлах. В Solution.java есть такой объект как Computer computer = new Computer(new Keyboard(), new Mouse(), new Monitor());, в IDEA он на этом объекте выдавал ошибку Конструктор класса Computer должен принимать 3 параметра(keyboard, mouse, monitor) и корректно инициализировать соответствующие поля класса., а выдавал ошибку на тот момент когда в файле Computer.java был конструктор public Computer(Keyboard keyboard) { this.keyboard = keyboard; } public Computer(Mouse mouse){ this.mouse = mouse; } public Computer(Monitor monitor){ this.monitor = monitor; } А потом я поменял на public Computer(Keyboard keyboard, Mouse mouse, Monitor monitor) { this.keyboard = keyboard; this.mouse = mouse; this.monitor = monitor; } // и после этого все начало работать , хотя до этого сделал как было в задании, есть какая то разница в записи конструктора кроме как удобства из тех которых я написал?