Рано везивање и касно везивање два су концепта повезана са полиморфизмом. Рано везивање се дешава у време превођења, док се касно везивање дешава у време извођења. Тхе кључна разлика између раног и касног везивања је то Еарли Биндинг користи информације класе за решавање позива метода док Лате Биндинг користи објект да би разрешио позивање метода.
Програмски језици као што је Јава подржава објектно оријентисано програмирање (ООП). То је парадигма која омогућава конструкцију програма или софтвера користећи објекте. У софтверу се налази више објеката. Ови су објекти међусобно повезани и преносе поруке користећи методе. Сваки објекат има карактеристике и понашање. Карактеристике су описане својствима или атрибутима. Понашања су описана методама. Објект Студент може имати карактеристике као што су име, старост и оне су представљене својствима. Објект Студент може имати понашања попут учења и читања, а представљена су методама. Један главни стуб ООП-а је полиморфизам. Омогућује да се објект понаша на више начина. Рано везивање и касно везивање два су концепта полиморфизма. Методе преоптерећења вежу се раним везивањем. Прекршени поступци се везују применом касног везивања.
1. Преглед и кључне разлике
2. Шта је рано везивање
3. Шта је касно везивање
4. Сличности између раног и касног везивања
5. Упоредно упоређивање - рано вс касно везивање у табеларном облику
6. Резиме
У раном повезивању информације класе користе се за решавање позива метода. Рано везивање се дешава у време превођења. Такође је познато и као статичко везивање. У овом процесу се везивање дешава пре него што се програм заиста покрене. Методе преоптерећења вежу се раним везивањем. Погледајте доњи програм.
Слика 01: Класа израчуна
Слика 02: Главни програм раног увезивања
Према горе наведеном програму, класа Калкулација садржи методу додавања која прихвата две целобројне вредности и другу методу додавања која прихвата две двоструке вредности. У главном програму се ствара објект типа Цалцулатион. Када проследи два цела броја у методу додавања, позваће метод додавања који прихвата два цела броја. Када проследи две двоструке вредности методи додавања, позваће методу која одговара двема двоструким вредностима. Овај поступак везивања се дешава у време превођења. Све потребне информације су познате пре извршења, тако да повећавају ефикасност програма и брзину извршења.
У оквиру Лате Биндинг, објект се користи за рјешавање позива метода. Касно везивање се дешава у време извођења. Такође је позната и као динамичко везивање. У овом процесу, везивање се дешава при извођењу програма. Прекршени поступци се везују применом касног везивања. Погледајте доњи програм.
Слика 03: Класа облика
Слика 04: Класа кругова
Слика 05: Класа троугла
Слика 06: Главни програм за касно увезивање
Према горе наведеном програму, класа Схапе има методу извлачења. Класа Круг и класа Трокут продужава класу Схапе. Стога ове две класе могу наследити атрибуте и методе класе Схапе. Схапе Цласс је основна класа. Разреди кругова и троугла су изведене класе. Круг класе и класа Триангле такође имају методу цртања са сопственим имплементацијама. Дакле, метода извлачења у класи Схапе превладава методама цртања изведених класа.
У главном програму се ствара референтна варијабла типа Схапе. У време компилације, преводилац ће се позивати само на методу цртања основне класе. Током извођења извршаваће се различите методе цртања. Прво, с ће указати на објекат типа Схапе. Дакле, позива се метода извлачења класе Схапе. Тада ће с указати на објект типа Цирцле и позваће методу цртања класе Цирцле. Коначно, с ће указати на објект типа Триангле и позваће методу цртања у класи Триангле. Методе се називају у зависности од објеката. Стога се објект користи за рјешавање позива који се позивају у Лате Биндинг. Информације потребне за везивање дају се у току извођења, тако да је брзина извршења спорија у односу на рано везивање.
Рано везивање вс касно везивање | |
Процес коришћења информација класе за решавање позива метода који се јављају у време компилације зове се Еарли Биндинг. | Процес коришћења објекта за решавање позива метода који се јавља у време извођења назива се касно везивање. |
Време везивања | |
Рано везивање се дешава у време превођења. | Касно везивање се дешава у време извођења. |
Функционалност | |
Еарли Биндинг користи информације класе за решавање позива метода. | Касно везивање користи предмет да би се решило позивање метода. |
Синоними | |
Рано везивање је такође познато као статичко везивање… | Касно везивање је такође познато као динамичко везивање. |
Појава | |
Методе преоптерећења вежу се раним везивањем. | Прекршени поступци се везују применом касног везивања. |
Брзина извршења | |
Брзина извођења је бржа у раном везивању. | Брзина извођења је мања код касног везивања. |
ООП се обично користи за развој софтвера. Један главни стуб ООП-а је полиморфизам. Рано везивање и касно везивање су у вези с тим. Рано везивање се дешава у време превођења, док се касно увезивање дешава у време извођења. Код преоптерећења методе, везивање се дешава употребом раног везивања. Код прегласавања метода, везивање се дешава употребом касног везивања. Разлика између раног и касног везивања је у томе што рано везање користи информације класе за решавање позива метода, док касно везивање користи објект да би решило позивање методе.
1.Јава Интервју 04 - Статично увезивање Вс динамичко увезивање, Водичи за Махику, 27. децембар 2017. Доступно овде
2.Динамичка метода отпреме у Јави | Цоре Јава Туториал | Студитонигхт. Доступно овде