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