Я прочитал в «Мышление в Java» в главе «Полиморфизм» о понятии «Позднее связывание», я просто хочу знать, верно ли мое понимание этой концепции
Процедурные языки знают, где находится функциянапример, выполнить до времени выполнения
if(condition){func1();}else{func2();}
Таким образом, адрес каждой возможной функции известен точно и до запуска программы, поэтому он легко компилируется, но в OOL проверяется этот код ,,
makeItSpeak(Animal a ){
a.speak();
}
Хотя a может быть собакой, кошкой или любым другим типом Animal, и поскольку мы инициализируем объекты во время выполнения, мы должны передать аргумент, по которому мы говорим, во время выполнения, так что этопозднее связывание, которое происходит во время выполнения ....
ЭТО ИСТИНА ??