Rozdiel Medzi Skorým A Neskorým Viazaním

Obsah:

Rozdiel Medzi Skorým A Neskorým Viazaním
Rozdiel Medzi Skorým A Neskorým Viazaním

Video: Rozdiel Medzi Skorým A Neskorým Viazaním

Video: Rozdiel Medzi Skorým A Neskorým Viazaním
Video: Можно ли быть слишком старым, чтобы заболеть биполярным расстройством? 2024, Apríl
Anonim

Kľúčový rozdiel - skoré a neskoré viazanie

Skorá väzba a neskorá väzba sú dva pojmy súvisiace s polymorfizmom. Skorá väzba sa vyskytuje v čase kompilácie, zatiaľ čo neskorá väzba sa vyskytuje za behu programu. Kľúčový rozdiel medzi včasnou a neskorou väzbou je v tom, že včasná väzba používa informácie o triede na vyriešenie volania metódy, zatiaľ čo neskorá väzba používa objekt na vyriešenie volania metódy.

Programovacie jazyky ako Java podporuje Object Oriented Programming (OOP). Je to paradigma, ktorá umožňuje konštrukciu programu alebo softvéru pomocou objektov. Softvér obsahuje viac objektov. Tieto objekty sú navzájom spojené a odovzdávajú správy pomocou metód. Každý objekt má vlastnosti a správanie. Charakteristiky sú popísané vlastnosťami alebo atribútmi. Správanie je opísané pomocou metód. Objekt Študent môže mať vlastnosti ako meno, vek a sú reprezentované vlastnosťami. Objekt Študent môže mať správanie ako štúdium a čítanie a je reprezentovaný metódami. Jedným z hlavných pilierov OOP je polymorfizmus. Umožňuje objektu správať sa niekoľkými spôsobmi. Skorá väzba a neskorá väzba sú dva pojmy v polymorfizme. Metódy preťaženia sú spojené pomocou skorého viazania. Prepísané metódy sú spojené pomocou neskorej väzby.

OBSAH

1. Prehľad a hlavný rozdiel

2. Čo je to včasná väzba

3. Čo je to neskorá väzba

4. Podobnosti medzi skorou a neskorou väzbou

5. Porovnanie vedľa seba - skorá a neskorá väzba v tabuľkovej forme

6. Zhrnutie

Čo je to včasná väzba?

V Early Binding sa informácie o triede používajú na vyriešenie volania metódy. K včasnej väzbe dochádza v čase kompilácie. Je tiež známa ako statická väzba. V tomto procese dôjde k väzbe skôr, ako sa program skutočne spustí. Metódy preťaženia sú spojené pomocou skorého viazania. Pozrite si nižšie uvedený program.

Rozdiel medzi skorým a neskorým viazaním
Rozdiel medzi skorým a neskorým viazaním

Obrázok 01: Trieda výpočtu

Rozdiel medzi skorou a neskorou väzbou Obrázok 02
Rozdiel medzi skorou a neskorou väzbou Obrázok 02

Obrázok 02: Hlavný program včasnej väzby

Podľa vyššie uvedeného programu obsahuje trieda Výpočet metódu pridania, ktorá akceptuje dve celočíselné hodnoty, a ďalšiu metódu pridania, ktorá akceptuje dve dvojnásobné hodnoty. V hlavnom programe sa vytvorí objekt typu Výpočet. Pri odovzdávaní dvoch celých čísel do metódy add vyvolá metódu add, ktorá akceptuje dve celé čísla. Pri odovzdávaní dvoch dvojnásobných hodnôt do metódy add vyvolá metódu zodpovedajúcu dvom dvojnásobným hodnotám. Tento proces väzby nastáva v čase kompilácie. Všetky požadované informácie sú známe pred spustením, takže zvyšujú efektívnosť programu a rýchlosť jeho vykonávania.

Čo je to neskorá väzba?

V oneskorenej väzbe sa objekt používa na vyriešenie volania metódy. Neskoré viazanie sa vyskytuje za behu programu. Je tiež známa ako dynamická väzba. V tomto procese dôjde k väzbe pri vykonávaní programu. Prepísané metódy sú spojené pomocou neskorej väzby. Pozrite si nižšie uvedený program.

Rozdiel medzi skorou a neskorou väzbou Obrázok 03
Rozdiel medzi skorou a neskorou väzbou Obrázok 03

Obrázok 03: Trieda tvaru

Rozdiel medzi skorou a neskorou väzbou Obrázok 04
Rozdiel medzi skorou a neskorou väzbou Obrázok 04

Obrázok 04: Trieda kruhu

Rozdiel medzi skorou a neskorou väzbou Obrázok 05
Rozdiel medzi skorou a neskorou väzbou Obrázok 05

Obrázok 05: Trieda trojuholníka

Kľúčový rozdiel medzi skorým a neskorým viazaním
Kľúčový rozdiel medzi skorým a neskorým viazaním

Obrázok 06: Hlavný program pre neskorú väzbu

Podľa vyššie uvedeného programu má trieda Shape metódu kreslenia. Trieda Kruh a trieda Trojuholník rozširuje triedu Tvar. Preto tieto dve triedy môžu dediť atribúty a metódy triedy Shape. Tvarová trieda je základná trieda. Triedy kruh a trojuholník sú odvodené triedy. Trieda Circle a trieda Triangle majú tiež metódu kreslenia s vlastnými implementáciami. Metóda draw v triede Shape je teda prepísaná metódami draw odvodených tried.

V hlavnom programe sa vytvorí referenčná premenná s typu Shape. V čase kompilácie bude kompilátor odkazovať iba na metódu kreslenia základnej triedy. Počas behu sa vykonajú rôzne metódy kreslenia. Najprv s ukáže na objekt typu Tvar. Vyvolá sa teda metóda kreslenia triedy Shape. Potom s ukáže na objekt typu Circle a vyvolá metódu kreslenia triedy Circle. Nakoniec s ukáže na objekt typu Trojuholník a vyvolá metódu kreslenia v triede Trojuholník. Metódy sa volajú v závislosti od objektov. Preto sa objekt používa na vyriešenie volania metódy v neskorej väzbe. Informácie potrebné na väzbu sa poskytujú za behu, takže rýchlosť vykonania je v porovnaní s predčasnou väzbou pomalšia.

Aká je podobnosť medzi včasnou väzbou a neskorou väzbou?

Včasná aj neskorá väzba súvisia s polymorfizmom, ktorý je pilierom OOP

Aký je rozdiel medzi včasnou väzbou a neskorou väzbou?

Rozdielny článok v strede pred tabuľkou

Skoré viazanie vs neskoré viazanie

Proces použitia informácií o triede na vyriešenie volania metódy, ku ktorému dôjde v čase kompilácie, sa nazýva Early Binding. Proces používania objektu na vyriešenie volania metódy, ku ktorému dochádza za behu programu, sa nazýva neskorá väzba.
Čas viazania
Skoré viazanie sa deje v čase kompilácie. Neskoré viazanie sa deje za behu programu.
Funkčnosť
Včasná väzba používa informácie o triede na vyriešenie volania metódy. Neskorá väzba používa objekt na vyriešenie volania metódy.
Synonymá
Včasná väzba je tiež známa ako statická väzba. Neskorá väzba je tiež známa ako dynamická väzba.
Výskyt
Metódy preťaženia sú spojené pomocou skorého viazania. Prepísané metódy sú spojené pomocou neskorej väzby.
Rýchlosť vykonania
Rýchlosť vykonania je pri včasnej väzbe rýchlejšia. Rýchlosť vykonávania je pri neskorej väzbe nižšia.

Zhrnutie - Early vs Late Binding

OOP sa bežne používa na vývoj softvéru. Jedným z hlavných pilierov OOP je polymorfizmus. S tým súvisia skoré viazanie a neskoré viazanie. Skoré viazanie sa vyskytuje v čase kompilácie, zatiaľ čo neskoré viazanie sa vyskytuje za behu programu. Pri preťažení metódy sa väzba uskutočňuje pomocou skorej väzby. Pri prepísaní metódy sa spojenie uskutoční pomocou neskorej väzby. Rozdiel medzi včasnou a neskorou väzbou je v tom, že včasná väzba používa na vyriešenie volania metódy informácie o triede, zatiaľ čo neskorá väzba používa objekt na vyriešenie volania metódy.

Odporúčaná: