Ankstyvo Ir Vėlyvo įrišimo Skirtumas

Turinys:

Ankstyvo Ir Vėlyvo įrišimo Skirtumas
Ankstyvo Ir Vėlyvo įrišimo Skirtumas

Video: Ankstyvo Ir Vėlyvo įrišimo Skirtumas

Video: Ankstyvo Ir Vėlyvo įrišimo Skirtumas
Video: 2021 04 RAŠTINGUMAS, KALBOS LAISVĖ, TIESIOGINĖS IR UŽSLĖPTOS POVEIKIO PRIEMONĖS 2024, Lapkritis
Anonim

Pagrindinis skirtumas - ankstyvasis ir vėlyvasis įrišimas

Ankstyvasis ir vėlyvasis įrišimas yra dvi sąvokos, susijusios su polimorfizmu. Ankstyvasis susiejimas įvyksta kompiliavimo metu, o vėlyvasis - vykdymo metu. Pagrindinis skirtumas tarp išankstinio ir vėlyvo susiejimo yra tas, kad ankstyvasis susiejimas naudoja klasės informaciją metodo iškvietimui išspręsti, o vėlyvasis susiejimas naudoja objektą metodo iškvietimui išspręsti.

Programavimo kalbos, pvz., „Java“, palaiko „Object Oriented Programming“(OOP). Tai paradigma, leidžianti konstruoti programą ar programinę įrangą naudojant objektus. Programinėje įrangoje yra keli objektai. Šie objektai yra sujungti vienas su kitu ir perduoda pranešimus taikydami metodus. Kiekvienas objektas turi savybių ir elgesio. Charakteristikos apibūdinamos savybėmis ar atributais. Elgesys aprašomas taikant metodus. Objektas Studentas gali turėti tokias charakteristikas kaip vardas, amžius ir jas žymi savybės. Objektas Studentas gali elgtis, pavyzdžiui, mokytis ir skaityti, ir juos vaizduoja metodai. Vienas pagrindinių OOP ramsčių yra polimorfizmas. Tai leidžia objektui elgtis keliais būdais. Ankstyvasis ir vėlyvasis įrišimas yra dvi sąvokos polimorfizme. Perkrovos metodai sujungiami naudojant ankstyvąjį rišimą. Nepaisomi metodai surišami naudojant vėlyvąjį rišimą.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra ankstyvasis įrišimas

3. Kas yra vėlyvasis įrišimas

4. Ankstyvojo ir vėlyvojo įrišimo panašumai

5. Šoninis palyginimas - ankstyvasis ir vėlyvasis įrišimas lentelių pavidalu

6. Santrauka

Kas yra ankstyvasis įrišimas?

Ankstyvajame įrišime klasės informacija naudojama metodo iškvietimui išspręsti. Ankstyvasis susiejimas įvyksta kompiliavimo metu. Jis taip pat žinomas kaip statinis įrišimas. Šiame procese susiejimas įvyksta dar prieš paleidžiant programą. Perkrovos metodai surišami naudojant ankstyvąjį rišimą. Peržiūrėkite žemiau pateiktą programą.

Ankstyvo ir vėlyvo įrišimo skirtumas
Ankstyvo ir vėlyvo įrišimo skirtumas

01 pav. Skaičiavimo klasė

Ankstyvo ir vėlyvo įrišimo skirtumas 02 pav
Ankstyvo ir vėlyvo įrišimo skirtumas 02 pav

02 pav. Pagrindinė ankstyvo įrišimo programa

Pagal pirmiau pateiktą programą skaičiavimo klasėje yra pridėjimo metodas, kuris priima dvi sveiko skaičiaus reikšmes, ir kitas pridėjimo metodas, kuris priima dvi dvigubas reikšmes. Pagrindinėje programoje yra sukurtas skaičiavimo tipo objektas. Perkeldami du sveikus skaičius į metodą pridėti, jis iškvies pridėjimo metodą, kuris priima du skaičius. Perduodamas dvi dvigubas reikšmes metodui „pridėti“, jis iškvies metodą, atitinkantį dvi dvigubas reikšmes. Šis susiejimo procesas vyksta kompiliavimo metu. Visa reikalinga informacija yra žinoma prieš vykdymą, todėl ji padidina programos efektyvumą ir vykdymo greitį.

Kas yra vėlyvasis įrišimas?

Vėlyvoje įrišime objektas naudojamas metodo iškvietimui išspręsti. Vėlyvas susiejimas įvyksta vykdymo metu. Jis taip pat žinomas kaip dinaminis įrišimas. Šiame procese susiejimas įvyksta vykdant programą. Nepaisomi metodai surišami naudojant vėlyvąjį rišimą. Peržiūrėkite žemiau pateiktą programą.

Ankstyvo ir vėlyvo įrišimo skirtumas 03 pav
Ankstyvo ir vėlyvo įrišimo skirtumas 03 pav

03 paveikslas: formos klasė

Ankstyvojo ir vėlyvo įrišimo skirtumas 04 pav
Ankstyvojo ir vėlyvo įrišimo skirtumas 04 pav

04 pav. Apskritimo klasė

Ankstyvo ir vėlyvo įrišimo skirtumas. 05 pav
Ankstyvo ir vėlyvo įrišimo skirtumas. 05 pav

05 pav. Trikampio klasė

Pagrindinis ankstyvo ir vėlyvo įrišimo skirtumas
Pagrindinis ankstyvo ir vėlyvo įrišimo skirtumas

06 pav. Pagrindinė vėlyvojo įrišimo programa

Pagal pirmiau nurodytą programą „Shape“klasė turi piešimo metodą. „Class Circle“ir „Triangle“klasės pratęsia „Shape“klasę. Todėl šios dvi klasės gali paveldėti „Shape“klasės atributus ir metodus. Formos klasė yra pagrindinė klasė. Apskritimo ir trikampio klasės yra išvestinės klasės. „Circle“ir „Triangle“klasės taip pat turi piešimo metodą su savo pritaikymais. Taigi piešimo metodas „Shape“klasėje yra nepaisomas išvestinių klasių braižymo metodais.

Pagrindinėje programoje yra sukurtas „Shape“tipo kintamasis k. Kompiliavimo metu kompiliatorius nurodys tik pagrindinės klasės piešimo metodą. Vykdymo metu bus vykdomi skirtingi piešimo metodai. Pirma, s nurodys „Shape“tipo objektą. Taigi naudojamas „Shape“klasės piešimo metodas. Tada s nurodys „Circle“tipo objektą ir iškvies „Circle“klasės piešimo metodą. Galiausiai s nurodys trikampio tipo objektą ir kreipsis į trikampio klasės piešimo metodą. Metodai vadinami priklausomai nuo objektų. Todėl objektas naudojamas norint išspręsti metodo iškvietimą vėlyvame įrišime. Susiejimui reikalinga informacija pateikiama vykdymo metu, todėl vykdymo greitis yra lėtesnis, palyginti su ankstyvuoju įrišimu.

Kuo panašus ankstyvas ir vėlyvas įrišimas?

Tiek ankstyvasis, tiek vėlyvasis susiejimas yra susijęs su polimorfizmu, kuris yra OOP ramstis

Koks skirtumas tarp ankstyvo ir vėlyvo įrišimo?

Skirtingas straipsnis viduryje prieš lentelę

Ankstyvas įpareigojimas prieš vėlavimą

Klasės informacijos naudojimo procesas norint išspręsti metodo iškvietimą, kuris vyksta kompiliavimo metu, vadinamas ankstyvuoju įrišimu. Objekto panaudojimas metodo iškvietimui, vykstančiam vykdymo metu, išspręsti vadinamas vėlyvuoju įrišimu.
Įrišimo laikas
Ankstyvasis įrišimas vyksta kompiliavimo metu. Vėlyvas įrišimas įvyksta vykdymo metu.
Funkcionalumas
Ankstyvasis susiejimas naudoja klasės informaciją, kad išspręstų metodo iškvietimą. Vėlyvas susiejimas naudoja objektą metodo iškvietimui išspręsti.
Sinonimai
Ankstyvasis įrišimas taip pat žinomas kaip statinis įrišimas.. Vėlyvas įrišimas taip pat žinomas kaip dinaminis rišimas.
Pasitaikymas
Perkrovos metodai surišami naudojant ankstyvąjį rišimą. Nepaisomi metodai surišami naudojant vėlyvąjį rišimą.
Vykdymo greitis
Ankstyvuoju įrišimu vykdymo greitis yra didesnis. Vėlyvo įrišimo metu vykdymo greitis mažesnis.

Santrauka - ankstyvasis ir vėlyvasis įrišimas

OOP dažniausiai naudojamas programinės įrangos kūrimui. Vienas pagrindinių OOP ramsčių yra polimorfizmas. Ankstyvasis ir vėlyvasis įrišimas yra susijęs su tuo. Ankstyvasis susiejimas vyksta kompiliavimo metu, o vėlyvasis - vykdymo metu. Perkraunant metodą, sujungimas vyksta naudojant ankstyvąjį rišimą. Taikant svarbesnį metodą, surišimas atliekamas naudojant vėlyvąjį rišimą. Skirtumas tarp ankstyvojo ir vėlyvo susiejimo yra tas, kad ankstyvasis susiejimas naudoja klasės informaciją metodo iškvietimui išspręsti, o vėlyvasis susiejimas naudoja objektą metodo iškvietimui išspręsti.

Rekomenduojama: