Я хотел бы знать, есть ли разница между статической/динамической привязкой и ранним/поздним связыванием?Различия между статическим связыванием и динамическим связыванием
-1
A
ответ
0
Насколько я знаю, в основном это разные способы обращения к тем же концепциям.
Учитывая простую иерархию, как это:
class Phone {
...
}
class iPhone extends Phone {
public boolean isExpensive() {
return true;
}
}
class Wileyfox extends Phone {
public boolean isExpensive() {
return false;
}
}
Раннего/статическое связывание, когда типы и какие типы методов призваны во время компиляции: метод
iPhone phone = new iPhone();
phone.isExpensive();
При вызове isExpensive() здесь , компилятор уже знает, что ему нужно привязать тип iPhone к телефонной переменной во время компиляции.
Поздний/Динамическая привязка, когда компилятор не может понять, кто будет называть во время компиляции, но во время выполнения:
public boolean canAfford(Phone phone) {
return !phone.isExpensive();
}
В этом случае компилятор не может определить пока код не будет запущен.
Смежные вопросы
- 1. Почему это называется динамическим связыванием?
- 2. проблема с динамическим связыванием нокаутом
- 3. Dll с MFC и статическим связыванием
- 4. Какова наилучшая практика между неявным связыванием и явным связыванием DLL
- 5. Разница между односторонним связыванием и двусторонним связыванием в angularjs
- 6. В чем разница между динамическим связыванием и динамической нагрузкой
- 7. Значение обратного отсчета с динамическим связыванием
- 8. разница Нокаута между шаблоном связывания и связыванием
- 9. В чем разница между связыванием и привязкой?
- 10. Boost unittest framework с динамическим связыванием и ручной настройкой
- 11. Проблема с глубоким связыванием
- 12. Заполните форму добавлением и связыванием
- 13. Qt для Android - Является ли «Bundle Qt Libraries в APK» считаться статическим или динамическим связыванием?
- 14. cond с локальным связыванием
- 15. Запуск std :: thread со статическим связыванием вызывает ошибку сегментации
- 16. Сборка boost + ICU под статическим связыванием Windows VC++ 2010
- 17. Проблемы с связыванием Zlib
- 18. Проблемы со связыванием FreeType
- 19. Директива с двусторонним связыванием
- 20. knockout.js со связыванием
- 21. Проблема с связыванием MinGW
- 22. datagrid замораживание перед связыванием
- 23. Внедрение с двойным связыванием
- 24. Проблемы с связыванием CSS
- 25. Проблемы с связыванием
- 26. Проблемы со связыванием CEF3
- 27. MultiBinding со связыванием StringFormat
- 28. Ошибка с глубоким связыванием
- 29. Проблема со связыванием ящика
- 30. Проблемы VAO со связыванием