ссылка на задачу - https://javarush.com/tasks/com.javarush.task.task20.task2023 начал играться с модификаторами доступа! и доигрался до того. что не могу понять почему получаю следующий результат! исходный код здесь. результат такой: C class, method2 A class, method2 A class, method1 C class, method2 если в классе А у метода 2 меняю модификатор доступа с pablic на private получаю следующий результат: A class, method2 A class, method1 как я понимаю - A a = new C(); // в объект а помешаем объект С , позднее связывание. a.method2(); // по моему пониманию, должен был вызвать(по логике позднего привязывания) метод2 объекта С (как в исходном коде, и запустить всю цыпочку вызовов)! По факту запустился приватный метод класса А!? почему?