Wat is het verschil tussen dynamische binding en het doorgeven van berichten?

Inhoudsopgave:

Anonim

De grootste verschil tussen dynamische binding en het doorgeven van berichten is dat de dynamische binding is een methode om tijdens runtime een procedure-aanroep te koppelen aan de relevante code, terwijl het doorgeven van berichten een methode is om berichten tussen objecten uit te wisselen.

Object-Oriented Programming (OOP) is een belangrijk programmeerparadigma waarmee real-world scenario's in de computer kunnen worden gemodelleerd. Bovendien maakt dit programma's herbruikbaar en beheersbaar. In OOP heeft een object attributen en methoden. Een attribuut definieert de eigenschappen, terwijl methoden het gedrag definiëren. De meeste programmeertalen op hoog niveau ondersteunen OOP-functies; dynamische binding en het doorgeven van berichten zijn twee van dergelijke functies.

Dynamische binding, late binding, doorgeven van berichten, OOP

Wat is dynamische binding?

Dynamische binding is de methode om de procedure-aanroep te koppelen aan de code op het moment dat de code wordt uitgevoerd. Met andere woorden, het gebeurt tijdens runtime. Dynamische binding wordt ook wel late binding. Een voorbeeld is als volgt.

Afbeelding 1: Vormklasse

Afbeelding 2: Cirkelklasse

Afbeelding 3: Driehoeksklasse

Figuur 4: Hoofdmethode

De klasse Shape heeft een tekenmethode, terwijl de klasse Circle en Triangle de klasse Shape uitbreiden. Daarom is Shape-klasse de bovenliggende klasse en zijn Circle- en Triangle-klassen onderliggende klassen. Deze klassen hebben ook een 'draw'-methode met hun eigen implementaties.

In de hoofdmethode is s een referentievariabele van het type Shape. Eerst wijst s naar het object van het type Vorm. Het roept dus de tekenmethode van de klasse Shape aan. Vervolgens wijst s naar het object van het type Cirkel. Daarom roept het de tekenmethode van de klasse Circle aan. Ten slotte wijst s naar het object Triangle en roept het de tekenmethode van de klasse Triangle op. Tijdens runtime worden verschillende tekenmethoden uitgevoerd. Hoewel de referentievariabele van het type Shape is, vindt de binding dienovereenkomstig plaats tijdens runtime. Daarom wordt dit dynamische binding genoemd.

Wat is het doorgeven van berichten?

Het doorgeven van berichten is de methode om berichten tussen objecten uit te wisselen. Objecten kunnen onderling berichten verzenden en ontvangen, vergelijkbaar met mensen. Bij het programmeren helpen functies of methoden om berichten door te geven. Naast OOP vindt het doorgeven van berichten plaats tussen processen en andere bronnen in communicatie tussen processen en parallel computergebruik.

Het doorgeven van berichten kan synchroon of asynchroon zijn. Bij het synchroon doorgeven van berichten moeten zender en ontvanger op elkaar wachten bij het uitwisselen van berichten. Bij asynchrone communicatie is het niet nodig om op elkaar te wachten om het bericht door te geven. Ze kunnen hun eigen berekeningen uitvoeren tijdens het overbrengen van berichten.

Verschil tussen dynamische binding en doorgeven van berichten

Definitie

Dynamische binding is de methode om een ​​procedureaanroep te koppelen aan de relevante code die alleen tijdens runtime wordt uitgevoerd, terwijl het doorgeven van berichten de methode is om berichten tussen objecten uit te wisselen in objectgeoriënteerd programmeren. Dit is dus het belangrijkste verschil tussen dynamische binding en het doorgeven van berichten.

Gebruik

Een ander verschil tussen dynamische binding en het doorgeven van berichten is dat dynamische binding het mogelijk maakt om verschillende codes uit te voeren met hetzelfde object tijdens runtime, terwijl het doorgeven van berichten de ontwikkeling van communicatie tussen objecten mogelijk maakt.

Conclusie

Het belangrijkste verschil tussen dynamische binding en het doorgeven van berichten is dat dynamische binding de methode is om een ​​procedure-aanroep tijdens runtime aan de relevante code te koppelen, terwijl het doorgeven van berichten een methode is om berichten tussen objecten uit te wisselen.

Verwijzing:

1. Vechters, technologie. Concepten van objectgeoriënteerd programmeren - Dynamic Binding, Technology Fighters, 9 november 2017, hier beschikbaar.2. "Bericht doorgeven definitie en informatie." IT-definities, 26 december 2014, hier beschikbaar.

Wat is het verschil tussen dynamische binding en het doorgeven van berichten?