Verskil tussen vroeë en laat binding

INHOUDSOPGAWE:

Verskil tussen vroeë en laat binding
Verskil tussen vroeë en laat binding

Video: Verskil tussen vroeë en laat binding

Video: Verskil tussen vroeë en laat binding
Video: Juan Boucher - Ek Dink Ek Mis Maar Net Jou Hart 2024, November
Anonim

Sleutelverskil – Vroeë vs Laat Binding

Vroeë binding en laat binding is twee konsepte wat met polimorfisme verband hou. Die vroeë binding vind plaas tydens samestelling, terwyl die laat binding tydens looptyd plaasvind. Die belangrikste verskil tussen Vroeë en Laat Binding is dat Vroeë Binding die klasinligting gebruik om metode-oproepe op te los, terwyl Late Binding die objek gebruik om metode-oproepe op te los.

Programmeringstale soos Java ondersteun objekgeoriënteerde programmering (OOP). Dit is 'n paradigma wat dit moontlik maak om die program of die sagteware met behulp van voorwerpe te konstrueer. Daar is verskeie voorwerpe in die sagteware. Hierdie voorwerpe is aan mekaar verbind en stuur boodskappe deur middel van metodes. Elke voorwerp het eienskappe en gedrag. Die eienskappe word beskryf deur die eienskappe of eienskappe. Die gedrag word met behulp van metodes beskryf. Die objek Student kan kenmerke soos naam, ouderdom hê en hulle word deur eienskappe voorgestel. Die objek Student kan gedrag hê soos studie en lees, en dit word deur metodes voorgestel. Een groot pilaar van OOP is Polimorfisme. Dit laat 'n voorwerp toe om op verskeie maniere op te tree. Vroeë binding en laat binding is twee konsepte in polimorfisme. Oorladingsmetodes word gebind deur vroeë binding te gebruik. Veranderde metodes word gebind deur laat bind.

Wat is vroeë binding?

In vroeë binding word die klasinligting gebruik om metode-oproepe op te los. Vroeë binding vind plaas tydens samestelling. Dit staan ook bekend as die statiese binding. In hierdie proses vind die binding plaas voordat die program werklik loop. Oorladingsmetodes word gebind deur vroeë binding te gebruik. Verwys na die onderstaande program.

Verskil tussen vroeë en laat binding
Verskil tussen vroeë en laat binding

Figuur 01: Berekeningklas

Verskil tussen vroeë en laat binding_Figuur 02
Verskil tussen vroeë en laat binding_Figuur 02

Figuur 02: Hoofprogram vir vroeë binding

Volgens bogenoemde program bevat die Berekening-klas 'n optelmetode wat twee heelgetalwaardes aanvaar en 'n ander optelmetode wat twee dubbelwaardes aanvaar. In die hoofprogram word 'n objek van die tipe Berekening geskep. Wanneer twee heelgetalle na die add-metode deurgee, sal dit die add-metode aanroep wat twee heelgetalle aanvaar. Wanneer twee dubbelwaardes na die add-metode deurgee, sal dit die metode aanroep wat ooreenstem met twee dubbelwaardes. Hierdie bindingsproses vind plaas tydens samestellingstyd. Alle vereiste inligting is bekend voor looptyd, so dit verhoog die programdoeltreffendheid en uitvoeringspoed.

Wat is laat bind?

In Late Binding word die voorwerp gebruik om metode-oproepe op te los. Laat binding vind plaas tydens looptyd. Dit staan ook bekend as dinamiese binding. In hierdie proses vind die binding plaas by programuitvoering. Veranderde metodes word gebind deur laat binding te gebruik. Verwys na die onderstaande program.

Verskil tussen vroeë en laat binding_Figuur 03
Verskil tussen vroeë en laat binding_Figuur 03

Figuur 03: Vormklas

Verskil tussen vroeë en laat binding_Figuur 04
Verskil tussen vroeë en laat binding_Figuur 04

Figuur 04: Sirkelklas

Verskil tussen vroeë en laat binding_Figuur 05
Verskil tussen vroeë en laat binding_Figuur 05

Figuur 05: Driehoekklas

Sleutelverskil tussen vroeë en laat binding
Sleutelverskil tussen vroeë en laat binding

Figuur 06: Hoofprogram vir Laatbinding

Volgens bogenoemde program het klas Shape 'n trekkingmetode. Klassirkel en klas Driehoekklas brei die Vorm-klas uit. Daarom kan hierdie twee klasse die eienskappe en metodes van die Shape-klas erf. Vormklas is die basisklas. Sirkel- en Driehoekklasse is afgeleide klasse. Die klas Sirkel en klas Driehoek het ook die tekenmetode met hul eie implementerings. Dus, die trekmetode in Shape-klas word deur die trekmetodes van die afgeleide klasse oorheers.

In die hoofprogram word 'n verwysingsveranderlike s van tipe Shape geskep. Tydens samestelling sal die samesteller slegs die basisklastekenmetode verwys. Tydens looptyd sal verskillende tekenmetodes uitgevoer word. Eerstens sal s na die voorwerp van tipe Shape wys. Dus, die tekenmetode van Shape-klas word aangeroep. Dan sal die s na die voorwerp van tipe Sirkel wys, en dit sal die tekenmetode van Sirkelklas aanroep. Ten slotte sal s na die voorwerp van tipe Driehoek wys, en dit sal die tekenmetode in Driehoek-klas aanroep. Die metodes word genoem afhangende van die voorwerpe. Daarom word die objek gebruik om metode-oproepe in Late Binding op te los. Die inligting wat vir binding benodig word, word tydens looptyd verskaf, dus is die spoed van uitvoering stadiger in vergelyking met vroeë binding.

Wat is die ooreenkoms tussen vroeë bind en laat bind?

Beide vroeë binding en laat binding hou verband met polimorfisme wat 'n pilaar van OOP is

Wat is die verskil tussen vroeë bind en laat bind?

Vroeë binding vs laat binding

Die proses om die klasinligting te gebruik om metode-oproepe op te los wat tydens samestelling plaasvind, word Early Binding genoem. Die proses om die voorwerp te gebruik om metode-oproepe wat tydens looptyd plaasvind op te los, word die Late Binding genoem.
Tyd van binding
Vroeë binding vind plaas tydens saamsteltyd. Laat binding vind plaas tydens looptyd.
Funksionaliteit
Early Binding gebruik die klasinligting om metode-oproepe op te los. Late Binding gebruik die voorwerp om metode-oproepe op te los.
Sinonieme
Vroeë binding staan ook bekend as statiese binding.. Late Binding staan ook bekend as dinamiese binding.
Occurrence
Oorlaaimetodes word gebind met vroeë binding. Overordende metodes word gebind deur laat bind.
Uitvoerspoed
Uitvoerspoed is vinniger in vroeë binding. Uitvoerspoed is laer in laat bind.

Opsomming – Vroeë vs Laat Binding

OOP word algemeen gebruik vir sagteware-ontwikkeling. Een groot pilaar van OOP is polimorfisme. Vroeë binding en Laat binding hou daarmee verband. Vroeë binding vind plaas tydens samestelling, terwyl laat binding tydens looptyd plaasvind. In metode-oorlading vind die binding plaas met behulp van die vroeë binding. In metode-oorheersing vind die binding plaas deur die laat binding te gebruik. Die verskil tussen Early en Late Binding is dat Early Binding die klasinligting gebruik om metode-oproepe op te los, terwyl Late Binding die objek gebruik om metode-oproepe op te los.

Aanbeveel: