Diferencia entre revisiones de «Programación en C++/Funciones virtuales»

Contenido eliminado Contenido añadido
Línea 940:
 
Existen dos terminos que son comunmente usado cuando se discute
sonbresobre programación orientada a objetos: "Enlace temprano y Enlace
Tardio" ( del ingles "early binding and late binding" ). Relativo a
C++, estos terminos se refieren a eventos que occurrenocurren en tiempo de
compilacion y eventos que ocurren en tiempo de ejecucion,
respectivamente.
 
Enlace temprano significa que una llamada a una funcion es resuelta
en tiempo de compilacion. EsoEsto es, toda la informacion necesaria para
llamar a una funcion es conocida cuando el programa es compilado.
Ejemplos de enlace temprano incluyen llamadas a funciones estandar,
llamadas a funciones sobrecargadas, y llamadas a funciones de
operadores sobrecargados. La principal ventaja dedel enlace temprano es
la eficiencia -- es rapido, y a menudo requiere menos memoria. Su
desventaja es falta de flexibilidad.
 
Enlace tardio significa que una llamada a la funcion es resuelta en
tiempo de ejecución. Ademas,Mas precisamente a que la llamada a la funcion
es determinada "al vuelo" mientras el programa se ejecuta. Enlace
tardio es logrado en C++ a traves del uso de funciones virtuales y
tipos derivados. La ventaja dedel enlace tardio es que permite gran
flexibilidad. Puede ser usada para soportar una interface común,
mientras que se permite a varios objetos utilizar esa interface para