Ребят, очень прошу, помогите разобраться: Проверьте, пожалуйста, правильно ли я понимаю: 1) Раннее связывание- компилятор связывет между собой ссылку и код. То есть, когда байт код попадает в JVM , то там уже знают, какой код и где брать . 2) Позднее- это когда в JVM происходит связывание. Вопрос вот в чем: почему в момент компеляции компелятор не понимает, что мы создаем обьект и что будет вызван именно переопределенный метод этого обьекта? Мы же сначала пишем код по созданию обьекта, а потом вызываем его переопределенный метод. Не хватает мощности у компилятора, или зачем это было сделано? В позднем что получается... мол, вот ссылка на 3 разных кода (переопределенных метода), а ты (JVM) сам разбирайся, какй вызвать... Мы же вызываем их посредствам обьект.метод(), так почему сразу не связать их?