Всем привет! Сделал задачу, по этому не могу ее прикрепить, но это Бонусное задание | 12 лекция | 5 уровень || ООП.Перегрузка, можно ее найти по данным реквизитам. Первый файл public class Solution { public static void main(String[] args) { //Блок 2. //Вызов для Object new Tree().info((Object)new Integer("4")); new Tree().info((Object)new Short("4")); new Tree().info((Object)new BigDecimal("4")); //Блок 3. //Вызов для Number new Tree().info(new Integer("4")); new Tree().info(new Short("4")); new Tree().info(new BigDecimal("4")); //Блок 4. //Вызов для String new Tree().info(new String("4")); new Tree().info(new Integer("4").toString()); new Tree().info(new Short("4").toString()); new Tree().info(new BigDecimal("4").toString()); } } Второй файл public class Tree { public static int globalNumber; public int number; public Tree() { this.number = ++globalNumber; } public void info(Object s) { System.out.println(String.format("Дерево № %d , метод Object, параметр %s", number, s.getClass().getSimpleName())); } public void info(String s) { System.out.println(String.format("Дерево № %d , метод String, параметр %s", number, s.getClass().getSimpleName())); } public void info(Number s) { System.out.println(String.format("Дерево № %d , метод Number, параметр %s", number, s.getClass().getSimpleName())); } } После успешного прохождения кода решил разобраться в нем детальнее и возник вопрос. Почему в main мы указываем в объявлении параметров метода "4"?? , конструктор у нас не зависит от этого параметра, как и поле number, получается, данное число мы ставим просто так, чтобы можно было привести тип данных для каждого из методов?