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

Contenido eliminado Contenido añadido
Línea 982:
 
Algunos puristas POO han insistido que el termino debe usarse para
referise solo a eventos que ocurren en tiempo de ejecucionejecución. TambienTambién,
ellos podrian decir que solo las funciones virtuales soportan el
polimorfismo. Parte de este punto de vista esta fundado en el hecho
de que los primeros lenguajes de computacioncomputación polimorficospolimórficos fueran
intepretesintérpretes ( en el que todos los eventos ocurrian en tiempo de
ejecucionejecución). La llegada de lenguajes polimorficospolimórficos compilador expandioexpandió
el concepto de polimorfismo. Sin embargo, aun algunos aseguran que el
terminotérmino polimorfismo deberiadebería referirse solo a eventos en tiempo de
ejecucionejecución. La mayoriamayoría de los programadores de C++ no estan de acuerdo
con este punto de vista y establecen que el terminotérmino aplica en ambos
casos a caracteristicascaracterísticas en tiempo de compilacioncompilación y en tiempo de
ejecucionejecución. Sin embargo, no se sorprenda si algun dia, alguien va en
contra de usted sobre el uso de este termino!
 
Si su programa usa enlace tardio o temprano depende de lo que el
programa este disenadodiseñado para hacer. ( En realidad, la mayoria los
programas grandes usan una combinacion de los dos.) Enlace tardio es
una de las caracteristicascaracterísticas mas poderosas de c++. Sin embargo, el
precio que usted paga por este poder es que su programa se ejecutara
ligeramente mas lento. Por lo tanto, es mejor usar enlace tardio solo
cuando este le de agregue significado a la estructura y manejabilidad
de su programa. ( En esencia, use -- pero no abuse -- el poder.)
Mantenga en mente, sin embargo, que la perdida de desempenodesempeño causada
por enlace tardio es muy ligera, asi pues cuando la situacionsituación
requiera enlace tardio, usted definitivamente deberia usarlo.