Diferència entre l'enquadernació primerenca i tardana

Taula de continguts:

Diferència entre l'enquadernació primerenca i tardana
Diferència entre l'enquadernació primerenca i tardana

Vídeo: Diferència entre l'enquadernació primerenca i tardana

Vídeo: Diferència entre l'enquadernació primerenca i tardana
Vídeo: Causes i conseqüències de la maternitat tardana. 2024, De novembre
Anonim

Diferència clau: enquadernació anticipada i tardana

Early Binding i Late Binding són dos conceptes relacionats amb el polimorfisme. L'enllaç anticipat es produeix en temps de compilació mentre que l'enllaç tardà es produeix en temps d'execució. La diferència clau entre Early Binding i Late Binding és que Early Binding utilitza la informació de classe per resoldre la trucada de mètodes, mentre que Late Binding utilitza l'objecte per resoldre la trucada de mètodes.

Els llenguatges de programació com Java admeten la programació orientada a objectes (OOP). És un paradigma que permet construir el programa o el programari mitjançant objectes. Hi ha diversos objectes al programari. Aquests objectes estan connectats entre si i transmeten missatges mitjançant mètodes. Cada objecte té característiques i comportaments. Les característiques es descriuen per les propietats o els atributs. Els comportaments es descriuen mitjançant mètodes. L'objecte Student pot tenir característiques com el nom, l'edat i es representen per propietats. L'objecte Estudiant pot tenir comportaments com estudiar i llegir, i es representen mitjançant mètodes. Un dels pilars principals de la POO és el polimorfisme. Permet que un objecte es comporti de múltiples maneres. Early Binding i Late Binding són dos conceptes del polimorfisme. Els mètodes de sobrecàrrega s'uneixen mitjançant l'enllaç precoç. Els mètodes anul·lats s'uneixen mitjançant l'enllaç tardà.

Què és l'enquadernació anticipada?

A Early Binding, la informació de classe s'utilitza per resoldre la trucada de mètodes. L'enllaç anticipat es produeix en temps de compilació. També es coneix com a unió estàtica. En aquest procés, l'enllaç es produeix abans que el programa s'executi realment. Els mètodes de sobrecàrrega s'uneixen mitjançant l'enllaç precoç. Consulteu el programa següent.

Diferència entre l'enquadernació primerenca i tardana
Diferència entre l'enquadernació primerenca i tardana

Figura 01: classe de càlcul

Diferència entre l'enquadernació primerenca i tardana_Figura 02
Diferència entre l'enquadernació primerenca i tardana_Figura 02

Figura 02: Programa principal per a l'enquadernació anticipada

Segons el programa anterior, la classe de càlcul conté un mètode d'addició que accepta dos valors enters i un altre mètode d'addició que accepta dos valors dobles. Al programa principal, es crea un objecte del tipus Càlcul. Quan es passa dos nombres enters al mètode d'addició, invocarà el mètode d'addició que accepta dos nombres enters. En passar dos valors dobles al mètode d'addició, invocarà el mètode corresponent a dos valors dobles. Aquest procés d'enllaç es produeix en temps de compilació. Tota la informació necessària es coneix abans del temps d'execució, de manera que augmenta l'eficiència del programa i la velocitat d'execució.

Què és l'enquadernació tardana?

A Late Binding, l'objecte s'utilitza per resoldre la trucada de mètodes. Late Binding es produeix en temps d'execució. També es coneix com a unió dinàmica. En aquest procés, l'enllaç es produeix en l'execució del programa. Els mètodes anul·lats s'uneixen mitjançant l'enquadernació tardana. Consulteu el programa següent.

Diferència entre l'enquadernació primerenca i tardana_Figura 03
Diferència entre l'enquadernació primerenca i tardana_Figura 03

Figura 03: Classe de formes

Diferència entre l'enquadernació primerenca i tardana_Figura 04
Diferència entre l'enquadernació primerenca i tardana_Figura 04

Figura 04: classe de cercle

Diferència entre l'enquadernació primerenca i tardana_Figura 05
Diferència entre l'enquadernació primerenca i tardana_Figura 05

Figura 05: Classe Triangle

Diferència clau entre l'enquadernació primerenca i tardana
Diferència clau entre l'enquadernació primerenca i tardana

Figura 06: programa principal per a l'enquadernació tardana

Segons el programa anterior, la classe Shape té un mètode de dibuix. Class Circle i Class Class Triangle amplia la classe Shape. Per tant, aquestes dues classes poden heretar els atributs i mètodes de la classe Shape. Shape Class és la classe base. Les classes de cercle i triangle són classes derivades. La classe Circle i la classe Triangle també tenen el mètode de dibuix amb les seves pròpies implementacions. Per tant, el mètode de dibuix de la classe Shape està substituït pels mètodes de dibuix de les classes derivades.

Al programa principal, es crea una variable de referència s de tipus Forma. En temps de compilació, el compilador només farà referència al mètode de dibuix de classe base. En temps d'execució, s'executaran diferents mètodes de dibuix. Primer, s apuntarà a l'objecte del tipus Forma. Per tant, s'invoca el mètode de dibuix de la classe Shape. Aleshores, la s assenyalarà l'objecte del tipus Circle i invocarà el mètode de dibuix de la classe Circle. Finalment, s assenyalarà l'objecte de tipus Triangle i invocarà el mètode de dibuix a la classe Triangle. Els mètodes s'anomenen en funció dels objectes. Per tant, l'objecte s'utilitza per resoldre la trucada de mètodes a Late Binding. La informació necessària per a l'enllaç es proporciona en temps d'execució, de manera que la velocitat d'execució és més lenta en comparació amb la vinculació primerenca.

Quina semblança hi ha entre l'enquadernació primerenca i l'enquadernació tardana?

Tant l'enllaç precoç com l'enquadernació tardana estan relacionats amb el polimorfisme que és un pilar de la POO

Quina diferència hi ha entre l'enquadernació anticipada i l'enquadernació tardana?

Enquadernació primerenca versus enquadernació tardana

El procés d'utilitzar la informació de classe per resoldre la trucada de mètodes que es produeix en temps de compilació s'anomena Enllaç anticipat. El procés d'utilitzar l'objecte per resoldre la trucada de mètodes que es produeix en temps d'execució s'anomena vinculació tardana.
Temps d'enquadernació
Early Binding es produeix en temps de compilació. Late Binding es produeix en temps d'execució.
Funcionalitat
Early Binding utilitza la informació de la classe per resoldre la trucada al mètode. Late Binding utilitza l'objecte per resoldre la trucada al mètode.
Sinònims
Early Binding també es coneix com a vinculació estàtica.. Late Binding també es coneix com a enquadernació dinàmica.
Ocurrència
Els mètodes de sobrecàrrega s'uneixen mitjançant l'enllaç anticipat. Els mètodes anul·lats s'uneixen mitjançant l'enllaç tardà.
Velocitat d'execució
La velocitat d'execució és més ràpida a l'enllaç inicial. La velocitat d'execució és més baixa en l'enllaç tardà.

Resum – Enquadernació anticipada i tardana

OOP s'utilitza habitualment per al desenvolupament de programari. Un dels pilars principals de la POO és el polimorfisme. L'enquadernació anticipada i l'enquadernació tardana estan relacionades amb això. L'enllaç anticipat es produeix en temps de compilació mentre que l'enllaç tardà es produeix en temps d'execució. En la sobrecàrrega del mètode, l'enllaç es produeix mitjançant l'enllaç primerenc. En la substitució del mètode, l'enllaç es produeix mitjançant l'enquadernació tardana. La diferència entre Early Binding i Late Binding és que Early Binding utilitza la informació de classe per resoldre la trucada de mètodes, mentre que Late Binding utilitza l'objecte per resoldre la trucada de mètodes.

Recomanat: