Atšķirība Starp Agrīnu Un Vēlu Saistīšanu

Satura rādītājs:

Atšķirība Starp Agrīnu Un Vēlu Saistīšanu
Atšķirība Starp Agrīnu Un Vēlu Saistīšanu

Video: Atšķirība Starp Agrīnu Un Vēlu Saistīšanu

Video: Atšķirība Starp Agrīnu Un Vēlu Saistīšanu
Video: Marisol de la Cadena "Runa: Human but Not Only" 2024, Maijs
Anonim

Galvenā atšķirība - agrīna un vēlīna saistīšana

Agrīna saistīšana un vēlīnā saistīšana ir divi jēdzieni, kas saistīti ar polimorfismu. Agrīnā iesiešana notiek sastādīšanas laikā, savukārt vēlā iesiešana - izpildlaikā. Galvenā atšķirība starp agrīnu un vēlu saistīšanu ir tāda, ka agrīnā iesiešana izmanto klases informāciju, lai atrisinātu metodes izsaukšanu, savukārt novēlota saistīšana izmanto objektu, lai atrisinātu metodes izsaukšanu.

Programmēšanas valodas, piemēram, Java, atbalsta objektu orientētu programmēšanu (OOP). Tā ir paradigma, kas ļauj konstruēt programmu vai programmatūru, izmantojot objektus. Programmatūrā ir vairāki objekti. Šie objekti ir savienoti viens ar otru un nosūta ziņojumus, izmantojot metodes. Katram objektam ir raksturīgas īpašības un uzvedība. Raksturlielumus raksturo īpašības vai atribūti. Uzvedība tiek aprakstīta, izmantojot metodes. Objektam Studentam var būt tādas īpašības kā vārds, vecums, un tos attēlo īpašības. Objekts Students var izturēties, piemēram, mācīties un lasīt, un tos attēlo metodes. Viens no galvenajiem OOP pīlāriem ir polimorfisms. Tas ļauj objektam uzvesties vairākos veidos. Agrīna saistīšana un vēlīnā saistīšana ir divi jēdzieni polimorfismā. Pārslodzes metodes ir saistītas, izmantojot agrīnu saistīšanu. Pārņemtās metodes ir saistītas, izmantojot vēlu saistīšanu.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir agrīna saistīšana

3. Kas ir novēlota saistīšana

4. Agrīnās un vēlīnās saistīšanas līdzības

5. Blakus salīdzinājums - agrīna un vēlīna saistīšana tabulas veidā

6. Kopsavilkums

Kas ir agrīna saistīšana?

Agrīnā iesiešana klases informāciju izmanto, lai atrisinātu metodes izsaukšanu. Agrīna saistīšana notiek sastādīšanas laikā. To sauc arī par statisko saiti. Šajā procesā saistīšana notiek, pirms programma faktiski darbojas. Pārslodzes metodes ir saistītas, izmantojot agrīnu saistīšanu. Skatiet zemāk esošo programmu.

Atšķirība starp agrīnu un vēlu saistīšanu
Atšķirība starp agrīnu un vēlu saistīšanu

01. attēls: Aprēķina klase

Atšķirība starp agrīnu un vēlu saistīšanu 02. attēls
Atšķirība starp agrīnu un vēlu saistīšanu 02. attēls

02. attēls: Galvenā programma agrīnai saistīšanai

Saskaņā ar iepriekš minēto programmu, aprēķinu klasē ir pievienošanas metode, kas pieņem divas veselas skaitļa vērtības, un vēl viena pievienošanas metode, kas pieņem divas dubultas vērtības. Galvenajā programmā tiek izveidots aprēķina veida objekts. Kad pievienošanas metodei tiek nodoti divi veseli skaitļi, tā izsauks pievienošanas metodi, kas pieņem divus skaitļus. Nododot divas dubultvērtības pievienošanas metodei, tā izsauks metodi, kas atbilst divām dubultvērtībām. Šis saistīšanas process notiek apkopošanas laikā. Visa nepieciešamā informācija ir zināma pirms izpildlaika, tāpēc tā palielina programmas efektivitāti un izpildes ātrumu.

Kas ir novēlota saistīšana?

Programmā Late Binding objekts tiek izmantots, lai atrisinātu metodes izsaukšanu. Vēlā iesiešana notiek izpildlaikā. To sauc arī par dinamisko saistīšanu. Šajā procesā saistīšana notiek programmas izpildes laikā. Pārņemtās metodes ir saistītas, izmantojot vēlu saistīšanu. Skatiet zemāk esošo programmu.

Atšķirība starp agrīnu un vēlu saistīšanu 03. attēls
Atšķirība starp agrīnu un vēlu saistīšanu 03. attēls

03. attēls: formas klase

Atšķirība starp agrīnu un vēlu saistīšanu 04. Attēls
Atšķirība starp agrīnu un vēlu saistīšanu 04. Attēls

04. attēls: apļa klase

Atšķirība starp agrīnu un vēlu saistīšanu 05. Attēls
Atšķirība starp agrīnu un vēlu saistīšanu 05. Attēls

05. attēls: trīsstūra klase

Galvenā atšķirība starp agrīnu un vēlu saistīšanu
Galvenā atšķirība starp agrīnu un vēlu saistīšanu

06. attēls: Galvenā novēlotas iesiešanas programma

Saskaņā ar iepriekš minēto programmu Shape klasei ir izlozes metode. Klases aplis un klases trīsstūris paplašina formu Shape. Tādēļ šīs divas klases var mantot formas Shape atribūtus un metodes. Formas klase ir bāzes klase. Apļa un trīsstūra klases ir atvasinātas klases. Klasei Circle un klases Triangle ir arī izlozes metode ar savām realizācijām. Tātad, zīmēšanas metode Shape klasē tiek ignorēta ar atvasināto klašu zīmēšanas metodēm.

Galvenajā programmā tiek izveidots atsauces mainīgais s veida Shape. Kompilēšanas laikā kompilators atsauksies tikai uz pamatklases zīmēšanas metodi. Izpildes laikā tiks izpildītas dažādas zīmēšanas metodes. Pirmkārt, s norādīs uz Shape tipa objektu. Tātad tiek izmantota Shape klases zīmēšanas metode. Tad s norādīs uz Circle tipa objektu, un tas izsauks Circle klases zīmēšanas metodi. Visbeidzot, s norādīs uz trīsstūra tipa objektu, un tas izmantos zīmēšanas metodi trīsstūra klasē. Metodes tiek izsauktas atkarībā no objektiem. Tādēļ objekts tiek izmantots, lai atrisinātu metodes izsaukšanu novēlotajā iesiešanā. Saistīšanai nepieciešamā informācija tiek sniegta izpildes laikā, tāpēc izpildes ātrums ir lēnāks, salīdzinot ar agrīnu saistīšanu.

Kāda ir agrīnās un vēlīnās saistīšanas līdzība?

Gan agrīnā, gan vēlīnā saistīšana ir saistīta ar polimorfismu, kas ir OOP pīlārs

Kāda ir atšķirība starp agrīnu un vēlu saistīšanu?

Atšķirīgs raksts vidū pirms tabulas

Agrīna saistīšana pret vēlu saistīšanu

Klases informācijas izmantošanas procesu, lai atrisinātu metožu izsaukšanu, kas notiek apkopošanas laikā, sauc par agrīno saistīšanu. Objekta izmantošanas procesu, lai atrisinātu metodes izsaukšanu, kas notiek izpildes laikā, sauc par Late Binding.
Iesiešanas laiks
Agrīna iesiešana notiek sastādīšanas laikā. Vēlā iesiešana notiek izpildes laikā.
Funkcionalitāte
Agrīnā iesiešana izmanto klases informāciju, lai atrisinātu metodes izsaukšanu. Vēlā saistīšana izmanto objektu, lai atrisinātu metodes izsaukšanu.
Sinonīmi
Agrīnā iesiešana ir pazīstama arī kā statiska saistīšana. Vēlā iesiešana ir pazīstama arī kā dinamiska saistīšana.
Notikums
Pārslodzes metodes ir saistītas, izmantojot agrīnu saistīšanu. Pārņemtās metodes ir saistītas, izmantojot vēlu saistīšanu.
Izpildes ātrums
Izpildes ātrums ir ātrāks agrīnā iesiešanā. Izpildes ātrums ir mazāks vēlīnā iesiešanā.

Kopsavilkums - agrīna un vēlīna saistīšana

OOP parasti izmanto programmatūras izstrādē. Viens no galvenajiem OOP pīlāriem ir polimorfisms. Agrā un vēlā saistīšana ir saistītas ar to. Agrīnā iesiešana notiek sastādīšanas laikā, bet vēlā iesiešana - izpildlaikā. Metodes pārslodzes gadījumā sasaistīšana notiek, izmantojot agrīnu saistīšanu. Pārsvarā izmantojot metodi, sasaistīšana notiek, izmantojot vēlu saistīšanu. Atšķirība starp agrīnu un vēlu saistīšanu ir tāda, ka agrīnā iesiešana izmanto klases informāciju, lai atrisinātu metodes izsaukšanu, savukārt novēlota saistīšana izmanto objektu, lai atrisinātu metodes izsaukšanu.

Ieteicams: