Forskellen Mellem Tidlig Og Sen Binding

Indholdsfortegnelse:

Forskellen Mellem Tidlig Og Sen Binding
Forskellen Mellem Tidlig Og Sen Binding

Video: Forskellen Mellem Tidlig Og Sen Binding

Video: Forskellen Mellem Tidlig Og Sen Binding
Video: Is Monogamy Natural? Sex Addiction? Sex Strike? (The Point) 2024, November
Anonim

Nøgleforskel - Tidlig vs sen binding

Tidlig binding og sen binding er to begreber relateret til polymorfisme. Den tidlige binding finder sted ved kompileringstid, mens den senere binding finder sted ved kørselstid. Nøgleforskellen mellem tidlig og sen binding er, at tidlig binding bruger klasseoplysningerne til at løse metoden kald, mens sen binding bruger objektet til at løse metoden kald.

Programmeringssprog såsom Java understøtter Object Oriented Programming (OOP). Det er et paradigme, der gør det muligt at konstruere programmet eller softwaren ved hjælp af objekter. Der er flere objekter i softwaren. Disse objekter er forbundet til hinanden og sender meddelelser ved hjælp af metoder. Hvert objekt har egenskaber og adfærd. Karakteristika er beskrevet af egenskaberne eller attributterne. Adfærden er beskrevet ved hjælp af metoder. Objektet Studerende kan have egenskaber som navn, alder, og de er repræsenteret af egenskaber. Objektet Studerende kan have adfærd som at studere og læse, og de er repræsenteret ved metoder. En vigtig søjle i OOP er polymorfisme. Det gør det muligt for et objekt at opføre sig på flere måder. Tidlig binding og sen binding er to begreber i polymorfisme. Overbelastningsmetoder er bundet ved hjælp af tidlig binding. Overstyrede metoder er bundet ved hjælp af sen binding.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er tidlig binding

3. Hvad er sen binding

4. Ligheder mellem tidlig og sen binding

5. Sammenligning side om side - Tidlig vs sen binding i tabelform

6. Resume

Hvad er tidlig binding?

I Early Binding bruges klasseoplysningerne til at løse metodekald. Tidlig binding finder sted på kompileringstidspunktet. Det er også kendt som den statiske binding. I denne proces sker bindingen, før programmet rent faktisk kører. Overbelastningsmetoder er bundet ved hjælp af tidlig binding. Se nedenstående program.

Forskellen mellem tidlig og sen binding
Forskellen mellem tidlig og sen binding

Figur 01: Beregningsklasse

Forskellen mellem tidlig og sen binding Figur 02
Forskellen mellem tidlig og sen binding Figur 02

Figur 02: Hovedprogram til tidlig binding

I henhold til ovenstående program indeholder beregningsklassen en tilføjelsesmetode, der accepterer to heltal og en anden tilføjelsesmetode, der accepterer to dobbeltværdier. I hovedprogrammet oprettes et objekt af typen Beregning. Når du sender to heltal til add-metoden, påkalder den add-metoden, der accepterer to heltal. Når du sender to dobbeltværdier til tilføjelsesmetoden, påkalder den metoden, der svarer til to dobbeltværdier. Denne bindingsproces finder sted på kompileringstidspunktet. Alle krævede oplysninger er kendt før runtime, så det øger programmets effektivitet og eksekveringshastighed.

Hvad er sen binding?

I senbinding bruges objektet til at løse metoden kald. Sen binding finder sted ved kørselstid. Det er også kendt som dynamisk binding. I denne proces sker bindingen ved programudførelse. Overstyrede metoder er bundet ved hjælp af sen binding. Se nedenstående program.

Forskellen mellem tidlig og sen binding Figur 03
Forskellen mellem tidlig og sen binding Figur 03

Figur 03: Formklasse

Forskellen mellem tidlig og sen binding Figur 04
Forskellen mellem tidlig og sen binding Figur 04

Figur 04: Cirkelklasse

Forskellen mellem tidlig og sen binding Figur 05
Forskellen mellem tidlig og sen binding Figur 05

Figur 05: Trekantklasse

Hovedforskel mellem tidlig og sen binding
Hovedforskel mellem tidlig og sen binding

Figur 06: Hovedprogram til sen binding

I henhold til ovenstående program har klasse Shape en tegnemetode. Klassecirkel og klasse trekantsklasse udvider formklassen. Derfor kan disse to klasser arve attributterne og metoderne i Shape-klassen. Shape Class er basisklassen. Cirkel- og trekantklasser er afledte klasser. Klassen Cirkel og klasse Trekant har også tegnemetoden med deres egne implementeringer. Så tegnemetoden i formklasse tilsidesættes af tegnemetoderne for de afledte klasser.

I hovedprogrammet oprettes en referencevariabel s af typen Shape. På kompileringstidspunktet henviser kompilatoren kun basisklassetegnemetoden. Ved runtime udføres forskellige tegnemetoder. Først peger s på objektet af typen Shape. Så påkaldes tegnemetoden i formklasse. Derefter peger s på objektet af typen Circle, og det påberåber sig tegnemetoden i Circle class. Endelig vil s pege på objektet af typen Trekant, og det påberåber sig tegnemetoden i Trekantklasse. Metoderne kaldes afhængigt af objekterne. Derfor bruges objektet til at løse metoden kald i sen binding. De nødvendige oplysninger til binding gives på kørselstid, så udførelseshastigheden er langsommere sammenlignet med tidlig binding.

Hvad er ligheden mellem tidlig binding og sen binding?

Både tidlig binding og sen binding er relateret til polymorfisme, der er en søjle i OOP

Hvad er forskellen mellem tidlig binding og sen binding?

Diff artikel midt foran bordet

Tidlig binding vs sen binding

Processen med at bruge klasseoplysningerne til at løse metodeopkald, der finder sted på kompileringstidspunktet, kaldes Early Binding. Processen med at bruge objektet til at løse metodeopkald, der forekommer på kørselstid, kaldes Late Binding.
Tid for binding
Tidlig binding sker på kompileringstidspunktet. Sen binding finder sted i løbetid.
Funktionalitet
Early Binding bruger klasseoplysningerne til at løse metodekald. Late Binding bruger objektet til at løse metoden kald.
Synonymer
Tidlig binding er også kendt som statisk binding. Sen binding er også kendt som dynamisk binding.
Hændelse
Overbelastningsmetoder er bundet ved hjælp af tidlig binding. Overstyrede metoder er bundet ved hjælp af sen binding.
Udførelseshastighed
Udførelseshastighed er hurtigere ved tidlig binding. Udførelseshastighed er lavere i sen binding.

Resumé - Tidlig vs sen binding

OOP bruges ofte til softwareudvikling. En vigtig søjle i OOP er polymorfisme. Tidlig binding og sen binding er relateret til det. Tidlig binding finder sted ved kompileringstid, mens sen binding finder sted ved kørselstid. Ved metodeoverbelastning sker limningen ved hjælp af den tidlige binding. Ved metodeoverstyring sker binding ved hjælp af sen binding. Forskellen mellem tidlig og sen binding er, at tidlig binding bruger klasseoplysningerne til at løse metodeopkald, mens sen binding bruger objektet til at løse metodeopkald.

Anbefalet: