Ankstyvasis ir vėlyvasis įrišimas yra dvi sąvokos, susijusios su polimorfizmu. Ankstyvasis įrišimas įvyksta kompiliavimo metu, o vėlyvasis įrišimas - vykdymo metu. pagrindinis skirtumas tarp ankstyvojo ir vėlyvojo įrišimo yra tai Ankstyvasis įrišimas naudoja klasės informaciją, kad būtų išspręstas metodo iškvietimas, o Vėlyvas įrišimas naudoja objektą, norint išspręsti iškvietimą metodu.
Programavimo kalbos, tokios kaip „Java“, palaiko objektyvų programavimą (OOP). Tai yra paradigma, leidžianti sukonstruoti programą ar programinę įrangą naudojant objektus. Programinėje įrangoje yra keli objektai. Šie objektai yra sujungti vienas su kitu ir perduoda metodus. Kiekvienas objektas turi savybes ir elgesį. Charakteristikos apibūdinamos savybėmis ar požymiais. Elgesys aprašomas metodais. Objektas Studentas gali turėti tokias savybes kaip vardas, amžius ir jas apibūdina savybės. Objektas Studentas gali elgtis taip, kaip mokytis ir skaityti, ir jį apibūdina metodai. Vienas pagrindinių OOP ramsčių yra polimorfizmas. Tai leidžia objektui elgtis įvairiai. Ankstyvasis ir vėlyvasis įrišimas yra dvi polimorfizmo sąvokos. Perkrovos metodai sujungiami naudojant ankstyvą rišimą. Svarbiausi metodai sujungiami vėlyvu rišimu.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra ankstyvas įrišimas
3. Kas yra vėlyvasis įrišimas
4. Ankstyvojo ir vėlyvojo įrišimo panašumai
5. Lyginimas iš šono - ankstyvas ir vėlyvas įrišimas lentelės forma
6. Santrauka
Ankstyvojo įrišimo metu informacija apie klasę naudojama metodo iškvietimui išspręsti. Ankstyvas įrišimas įvyksta kompiliavimo metu. Jis taip pat žinomas kaip statinis rišimas. Šiame procese įrišimas įvyksta dar prieš pradedant vykdyti programą. Perkrovos metodai sujungiami naudojant ankstyvą rišimą. Peržiūrėkite žemiau pateiktą programą.
01 paveikslas: Skaičiavimo klasė
02 pav. Pagrindinė ankstyvojo įrišimo programa
Pagal aukščiau pateiktą programą, skaičiavimo klasėje yra pridėjimo metodas, kuris priima dvi sveikas skaičius, ir kitas pridėjimo metodas, kuris priima dvi dvigubas reikšmes. Pagrindinėje programoje sukuriamas skaičiavimo tipo objektas. Kai pridedami du sveikieji skaičiai pridedant metodą, jis iškviečia pridėjimo metodą, kuris priima du sveikus skaičius. Kai pridėjimo metodu perduodamos dvi dvigubos reikšmės, jis iškviečia metodą, atitinkantį dvi dvigubas reikšmes. Šis įrišimo procesas vyksta kompiliavimo metu. Visa reikalinga informacija yra žinoma prieš vykdymo laiką, todėl ji padidina programos efektyvumą ir vykdymo greitį.
Vėlyvame įrišime objektas naudojamas metodo iškvietimui išspręsti. Vėlyvas įrišimas įvyksta vykdant. Jis taip pat žinomas kaip dinaminis rišimas. Šiame procese įrišimas vykdomas vykdant programą. Svarbiausi metodai sujungiami vėlyvu rišimu. Peržiūrėkite žemiau pateiktą programą.
03 pav. Formos klasė
04 paveikslas: Apskritimo klasė
05 paveikslas: Trikampio klasė
06 pav. Pagrindinė vėlyvojo įrišimo programa
Pagal aukščiau pateiktą programą, klasės forma turi piešimo metodą. „Class Circle“ ir „Class Triangle“ klasės pratęsia „Shape“ klasę. Todėl šios dvi klasės gali paveldėti „Shape“ klasės požymius ir metodus. „Shape Class“ yra pagrindinė klasė. Apskritimo ir trikampio klasės yra išvestinės klasės. „Class Circle“ ir „Class Triangle“ taip pat turi piešimo metodą su savo įgyvendinimais. Taigi „Shape“ klasės piešimo metodas yra viršesnis išvestinių klasių „piešimo“ metodais.
Pagrindinėje programoje sukuriamas pamatinis „Shape“ tipo kintamasis. Kompiliavimo metu sudarytojas nurodys tik bazinės klasės piešimo metodą. Klaida bus vykdoma skirtingais piešimo būdais. Pirmiausia, s nurodys į „Shape“ tipo objektą. Taigi, naudojamas Shape klasės piešimo metodas. Tada s parodys apskritimo tipo objektą ir pasuks rato klasės piešimo metodą. Galiausiai s parodys objektą, kurio tipas yra trikampis, ir jis pasitelks piešimo metodą trikampio klasėje. Metodai vadinami priklausomai nuo objektų. Todėl objektas yra naudojamas išspręsti metodo iškvietimą vėlyvajame įrišime. Informacija, reikalinga įrišimui, pateikiama vykdymo metu, todėl vykdymo greitis yra lėtesnis, palyginti su ankstyvu įrišimu.
Ankstyvas įrišimas vs vėlyvas įrišimas | |
Klasės informacijos naudojimo procesas norint išspręsti metodo iškvietimą, kuris vyksta kompiliavimo metu, vadinamas ankstyvu įrišimu. | Objekto panaudojimo metodo iškvietimui išspręsti procesas, vykstantis vykdymo metu, vadinamas vėlyvuoju įrišimu. |
Įrišimo laikas | |
Ankstyvas įrišimas įvyksta sudarymo metu. | Vėlyvas įrišimas įvyksta paleidimo metu. |
Funkcionalumas | |
Ankstyvasis įrišimas naudoja klasės informaciją, kad išspręstų metodo iškvietimą. | Vėlyvas įrišimas naudoja objektą metodo iškvietimui išspręsti. |
Sinonimai | |
Ankstyvasis įrišimas taip pat žinomas kaip statinis įrišimas ... | Vėlyvasis įrišimas taip pat žinomas kaip dinaminis įrišimas. |
Atsiradimas | |
Perkrovos metodai sujungiami naudojant ankstyvą rišimą. | Svarbiausi metodai sujungiami vėlyvu rišimu. |
Vykdymo greitis | |
Ankstesnio įrišimo metu vykdymo greitis yra greitesnis. | Vėlaujant įrišimui, vykdymo greitis yra mažesnis. |
OOP dažniausiai naudojamas programinės įrangos kūrimui. Vienas pagrindinių OOP ramsčių yra polimorfizmas. Ankstyvasis ir vėlyvasis įrišimas yra susiję su tuo. Ankstyvasis įrišimas įvyksta kompiliavimo metu, o vėlyvasis įrišimas - vykdymo metu. Metodo perkrovos metu klijavimas atliekamas naudojant ankstyvą rišimą. Taikant metodą, rišimas vyksta naudojant vėlyvąjį rišimą. Skirtumas tarp ankstyvojo ir vėlyvojo įrišimo yra tas, kad ankstyvasis įrišimas naudoja klasės informaciją, kad išspręstų metodo iškvietimus, o Vėlyvas įrišimas naudoja objektą, kad išspręstų iškvietimus metodu..
1.„Java“ interviu 04 - Statinis įrišimas ir dinaminis įrišimas, „Mahika“ vadovėliai, 2017 m. Gruodžio 27 d. Galima rasti čia
2.Dinaminio metodo išsiuntimas „Java“ Pagrindinė „Java“ mokymo programa | Studijų naktis. Galima rasti čia